__init__.py 561 B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import logging
  4. from typing import TYPE_CHECKING
  5. logger = logging.getLogger(__name__)
  6. if TYPE_CHECKING:
  7. from apps.web.device.models import DeviceDict
  8. class Handler(object):
  9. def __init__(self, cmd, dev, payload):
  10. self.cmd = cmd
  11. self.dev = dev # type: DeviceDict
  12. self.payload = payload
  13. def do(self):
  14. raise NotImplementedError()
  15. class UnknowCmdHandler(Handler):
  16. def do(self):
  17. logger.debug('unknown cmd = {}'.format(self.cmd))