integrations.standard_io.config

integrations/standard_io/config.py

 1"""
 2integrations/standard_io/config.py
 3"""
 4
 5import logging
 6from dataclasses import dataclass
 7from typing import TYPE_CHECKING
 8
 9from integrations.base.interface import IntegrationsConfig
10from libs.bootstrap.section import BaseSection
11
12if TYPE_CHECKING:
13    from pathlib import Path  # noqa: F401
14
15
16@dataclass
17class SvcConfig(BaseSection, IntegrationsConfig):
18    """標準出力用個別設定値"""
19
20    def __post_init__(self) -> None:
21        assert self.main_conf
22        self.section = "standard_io"
23        self.main_parser = self.main_conf
24        super().__init__(self)
25        logging.debug("standard_io: %s", self)
17@dataclass
18class SvcConfig(BaseSection, IntegrationsConfig):
19    """標準出力用個別設定値"""
20
21    def __post_init__(self) -> None:
22        assert self.main_conf
23        self.section = "standard_io"
24        self.main_parser = self.main_conf
25        super().__init__(self)
26        logging.debug("standard_io: %s", self)

標準出力用個別設定値

SvcConfig( _parser: configparser.ConfigParser | None = None, _command_dispatcher: dict[str, typing.Any] = <factory>, _keyword_dispatcher: dict[str, typing.Any] = <factory>, main_conf: configparser.ConfigParser | None = None, channel_config: pathlib.Path | None = None, slash_command: str = '', badge_degree: bool = False, badge_status: bool = False, badge_grade: bool = False, separate: bool = False, channel_id: str | None = None, plotting_backend: Literal['matplotlib', 'plotly'] = 'matplotlib')