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 Callable
 7
 8from integrations.slack.adapter import ServiceAdapter
 9
10_registry: list[Callable] = []
11
12
13def register(fn: Callable):
14    """登録関数をグローバルレジストリに追加"""
15    _registry.append(fn)
16
17
18def register_all(app, adapter: ServiceAdapter):
19    """すべての登録関数を呼び出す"""
20    for fn in _registry:
21        logging.trace("Calling: %s", fn.__name__)  # type: ignore
22        fn(app, adapter)
def register(fn: Callable):
14def register(fn: Callable):
15    """登録関数をグローバルレジストリに追加"""
16    _registry.append(fn)

登録関数をグローバルレジストリに追加

def register_all(app, adapter: integrations.slack.adapter.ServiceAdapter):
19def register_all(app, adapter: ServiceAdapter):
20    """すべての登録関数を呼び出す"""
21    for fn in _registry:
22        logging.trace("Calling: %s", fn.__name__)  # type: ignore
23        fn(app, adapter)

すべての登録関数を呼び出す