libs.global_value
モジュール間データ共有用
1"""モジュール間データ共有用""" 2 3from typing import TYPE_CHECKING, Any, Callable, Union 4 5from libs.domain.placeholder import PlaceholderBuilder 6 7if TYPE_CHECKING: 8 from integrations.discord.adapter import ServiceAdapter as discord_adapter 9 from integrations.slack.adapter import ServiceAdapter as slack_adapter 10 from integrations.standard_io.adapter import ServiceAdapter as std_adapter 11 from integrations.web.adapter import ServiceAdapter as web_adapter 12 from libs.bootstrap.app_config import AppConfig 13 from libs.domain.datamodels import Args 14 15# --- グローバル変数 --- 16adapter: Union["slack_adapter", "discord_adapter", "web_adapter", "std_adapter"] 17"""インターフェースアダプタ""" 18 19keyword_dispatcher: dict[str, Callable[..., Any]] = {} 20"""キーワード呼び出しディスパッチテーブル""" 21command_dispatcher: dict[str, Callable[..., Any]] = {} 22"""スラッシュコマンドディスパッチテーブル""" 23 24args: "Args" 25"""コマンドライン引数""" 26 27# モジュール共通インスタンス 28cfg: "AppConfig" 29"""Configインスタンス共有""" 30 31# 環境パラメータ 32params: PlaceholderBuilder = PlaceholderBuilder() 33"""プレースホルダパラメータ"""
adapter: integrations.slack.adapter.ServiceAdapter | integrations.discord.adapter.ServiceAdapter | integrations.web.adapter.ServiceAdapter | integrations.standard_io.adapter.ServiceAdapter
インターフェースアダプタ
keyword_dispatcher: dict[str, typing.Callable[..., typing.Any]] =
{}
キーワード呼び出しディスパッチテーブル
command_dispatcher: dict[str, typing.Callable[..., typing.Any]] =
{}
スラッシュコマンドディスパッチテーブル
コマンドライン引数
Configインスタンス共有
params: libs.domain.placeholder.PlaceholderBuilder =
PlaceholderBuilder(individual=True, guest_skip=True, guest_skip2=True, unregistered_replace=True, friendly_fire=False, statistics=False, ranked=3, stipulated=0, stipulated_rate=0.05, interval=80, search_word='', group_length=0, service_type=<ServiceType.UNKNOWN: 'unknown'>, command='', channel_config=None, target_mode=0, mode=4, default_rule='', rule_version='', rule_list=[], mixed=False, origin_point=250, return_point=300, rank_point='', ignore_flying=False, draw_split=False, undefined_word=1, player_name='', guest_name='', target_player=[], player_list=[], competition_list=[], all_player=False, source='', separate=False, collection='', aggregate_unit=None, target_count=0, starttime=None, endtime=None, onday=None, score_comparisons=False, verbose=False, game_results=False, versus_matrix=False, order=False, rating=False, anonymous=False, fourfold=True, guest_mark='※', format='default', filename='', database_file='', logging_verbose=0)
プレースホルダパラメータ