123456789101112131415161718 |
- from UserDict import UserDict
- from celery.app import app_or_default
- class Panel(UserDict):
- data = dict() # Global registry.
- def __init__(self, logger, listener, hostname=None, app=None):
- self.app = app_or_default(app)
- self.logger = logger
- self.hostname = hostname
- self.listener = listener
- @classmethod
- def register(cls, method, name=None):
- cls.data[name or method.__name__] = method
- return method
|