pedicure.py 590 B

123456789101112131415161718
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. from apps.web.constant import Const
  4. from apps.web.eventer.base import FaultEvent, WorkEvent
  5. from apps.web.eventer import EventBuilder
  6. class builder(EventBuilder):
  7. def __getEvent__(self, device_event):
  8. event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
  9. if device_event['cmd'] == Const.I_AM_FAULT:
  10. return FaultEvent(self.deviceAdapter, event_data)
  11. elif device_event['cmd'] == Const.I_AM_EVENT:
  12. return WorkEvent(self.deviceAdapter, event_data)
  13. return None