integrations.slack.events.handler_registry
integrations/slack/events/handler_registry.py
1""" 2integrations/slack/events/handler_registry.py 3""" 4 5import logging 6from typing import TYPE_CHECKING, Callable 7 8from integrations.slack.adapter import ServiceAdapter 9 10if TYPE_CHECKING: 11 from slack_bolt import App 12 13_registry: list[Callable[..., None]] = [] 14 15 16def register(fn: Callable[..., None]) -> None: 17 """登録関数をグローバルレジストリに追加""" 18 _registry.append(fn) 19 20 21def register_all(app: "App", adapter: ServiceAdapter) -> None: 22 """すべての登録関数を呼び出す""" 23 for fn in _registry: 24 logging.trace("Calling: %s", fn.__name__) # type: ignore 25 fn(app, adapter)
def
register(fn: Callable[..., NoneType]) -> None:
17def register(fn: Callable[..., None]) -> None: 18 """登録関数をグローバルレジストリに追加""" 19 _registry.append(fn)
登録関数をグローバルレジストリに追加
def
register_all( app: slack_bolt.app.app.App, adapter: integrations.slack.adapter.ServiceAdapter) -> None:
22def register_all(app: "App", adapter: ServiceAdapter) -> None: 23 """すべての登録関数を呼び出す""" 24 for fn in _registry: 25 logging.trace("Calling: %s", fn.__name__) # type: ignore 26 fn(app, adapter)
すべての登録関数を呼び出す