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"""プレースホルダパラメータ"""

インターフェースアダプタ

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)

プレースホルダパラメータ