chuangwei.py 648 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import logging
  4. from apps.web.constant import Const
  5. from apps.web.eventer.base import FaultEvent, WorkEvent
  6. from apps.web.eventer import EventBuilder
  7. logger = logging.getLogger(__name__)
  8. class builder(EventBuilder):
  9. def __getEvent__(self, device_event):
  10. event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
  11. if event_data is None:
  12. return None
  13. if event_data['status'] == Const.DEV_WORK_STATUS_FAULT:
  14. return FaultEvent(self.deviceAdapter, event_data)
  15. else:
  16. return WorkEvent(self.deviceAdapter, event_data)