integrations.standard_io.adapter

integrations/standard_io/adapter.py

 1"""
 2integrations/standard_io/adapter.py
 3"""
 4
 5from typing import TYPE_CHECKING
 6
 7from integrations.base.interface import AdapterInterface
 8from integrations.standard_io.api import AdapterAPI
 9from integrations.standard_io.config import SvcConfig
10from integrations.standard_io.functions import SvcFunctions
11from integrations.standard_io.parser import MessageParser
12from libs.types import ServiceType
13
14if TYPE_CHECKING:
15    from configparser import ConfigParser
16
17
18class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
19    """standard input/output interface"""
20
21    interface_type = ServiceType.STANDARD_IO
22
23    def __init__(self, parser: "ConfigParser"):
24        self.conf = SvcConfig(main_conf=parser)
25        self.api = AdapterAPI()
26        self.functions = SvcFunctions()
27        self.parser = MessageParser
19class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
20    """standard input/output interface"""
21
22    interface_type = ServiceType.STANDARD_IO
23
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(main_conf=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions()
28        self.parser = MessageParser

standard input/output interface

ServiceAdapter(parser: configparser.ConfigParser)
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(main_conf=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions()
28        self.parser = MessageParser
interface_type = <ServiceType.STANDARD_IO: 'standard_io'>

サービス識別子

conf

個別設定データクラス

api

インターフェース操作APIインスタンス

functions

サービス専用関数インスタンス

parser

メッセージパーサクラス