def sendEvents(self, events):
if not events:
return
self.state = PythonCollectionTask.STATE_SEND_EVENTS
if len(events) < 1:
return
# Default event fields.
for i, event in enumerate(events):
event.setdefault('device', self.configId)
event.setdefault('severity', ZenEventClasses.Info)
# On CTRL-C or exit the reactor might stop before we get to this
# call and generate a traceback.
if reactor.running:
#do in chunks of 100 to give time to reactor
self._eventService.sendEvent(event)
if i % 100:
yield task.deferLater(reactor, 0, lambda: None)
评论列表
文章目录