integrations.slack.adapter

integrations/slack/adapter.py

 1"""
 2integrations/slack/adapter.py
 3"""
 4
 5from typing import TYPE_CHECKING
 6
 7from integrations.base.interface import AdapterInterface
 8from integrations.slack.api import AdapterAPI
 9from integrations.slack.config import SvcConfig
10from integrations.slack.functions import SvcFunctions
11from integrations.slack.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    """slack interface"""
20
21    interface_type = ServiceType.SLACK
22
23    def __init__(self, parser: "ConfigParser"):
24        self.conf = SvcConfig(main_conf=parser)
25        self.api = AdapterAPI()
26        self.functions = SvcFunctions(api=self.api, conf=self.conf)
27        self.parser = MessageParser
19class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
20    """slack interface"""
21
22    interface_type = ServiceType.SLACK
23
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(main_conf=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions(api=self.api, conf=self.conf)
28        self.parser = MessageParser

slack 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(api=self.api, conf=self.conf)
28        self.parser = MessageParser
interface_type = <ServiceType.SLACK: 'slack'>

サービス識別子

conf

個別設定データクラス

api

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

functions

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

parser

メッセージパーサクラス