# -*- coding: utf-8 -*- #!/usr/bin/env python import logging from apps.web.constant import Const from apps.web.eventer.base import FaultEvent, WorkEvent from apps.web.eventer import EventBuilder logger = logging.getLogger(__name__) class builder(EventBuilder): def __getEvent__(self, device_event): event_data = self.deviceAdapter.analyze_event_data(device_event['data']) if event_data is None: return None if event_data['status'] == Const.DEV_WORK_STATUS_FAULT: return FaultEvent(self.deviceAdapter, event_data) else: return WorkEvent(self.deviceAdapter, event_data)