registry.py 466 B

123456789101112131415161718
  1. from UserDict import UserDict
  2. from celery.app import app_or_default
  3. class Panel(UserDict):
  4. data = dict() # Global registry.
  5. def __init__(self, logger, listener, hostname=None, app=None):
  6. self.app = app_or_default(app)
  7. self.logger = logger
  8. self.hostname = hostname
  9. self.listener = listener
  10. @classmethod
  11. def register(cls, method, name=None):
  12. cls.data[name or method.__name__] = method
  13. return method