# -*- coding: utf-8 -*- # !/usr/bin/env python import logging from typing import TYPE_CHECKING logger = logging.getLogger(__name__) if TYPE_CHECKING: from apps.web.device.models import DeviceDict class Handler(object): def __init__(self, cmd, dev, payload): self.cmd = cmd self.dev = dev # type: DeviceDict self.payload = payload def do(self): raise NotImplementedError() class UnknowCmdHandler(Handler): def do(self): logger.debug('unknown cmd = {}'.format(self.cmd))