__init__.py 915 B

1234567891011121314151617181920212223242526
  1. import responder
  2. from .. import config
  3. from ..utils import datetimeformat, timedeltaformat, booleanformat
  4. api = responder.API(templates_dir=config.TEMPLATE_DIR)
  5. api.jinja_env.filters['datetimeformat'] = datetimeformat
  6. api.jinja_env.filters['timedeltaformat'] = timedeltaformat
  7. api.jinja_env.filters['booleanformat'] = booleanformat
  8. def handler(message_type):
  9. """
  10. Decorator to mark a method as the handler for a specific message type.
  11. """
  12. def _actual_decorator(decorated_function):
  13. decorated_function.__message_type__ = message_type
  14. return decorated_function
  15. return _actual_decorator
  16. # The classes below all register to the api
  17. from .vtn_service import VTNService
  18. from .event_service import EventService
  19. from .poll_service import PollService
  20. from .registration_service import RegistrationService
  21. from .report_service import ReportService
  22. # from .opt_service import OptService