Esempio n. 1
0
 def from_record(cls, rec) -> 'Alert':
     return Alert(id=rec.id,
                  resource=rec.resource,
                  event=rec.event,
                  environment=rec.environment,
                  severity=rec.severity,
                  correlate=rec.correlate,
                  status=rec.status,
                  service=rec.service,
                  group=rec.group,
                  value=rec.value,
                  text=rec.text,
                  tags=rec.tags,
                  attributes=dict(rec.attributes),
                  origin=rec.origin,
                  event_type=rec.type,
                  create_time=rec.create_time,
                  timeout=rec.timeout,
                  raw_data=rec.raw_data,
                  customer=rec.customer,
                  duplicate_count=rec.duplicate_count,
                  repeat=rec.repeat,
                  previous_severity=rec.previous_severity,
                  trend_indication=rec.trend_indication,
                  receive_time=rec.receive_time,
                  last_receive_id=rec.last_receive_id,
                  last_receive_time=rec.last_receive_time,
                  history=[History.from_db(h) for h in rec.history])
Esempio n. 2
0
 def from_record(cls, rec):
     return Alert(
         id=rec.id,
         resource=rec.resource,
         event=rec.event,
         environment=rec.environment,
         severity=rec.severity,
         correlate=rec.correlate,
         status=rec.status,
         service=rec.service,
         group=rec.group,
         value=rec.value,
         text=rec.text,
         tags=rec.tags,
         attributes=dict(rec.attributes),
         origin=rec.origin,
         event_type=rec.type,
         create_time=rec.create_time,
         timeout=rec.timeout,
         raw_data=rec.raw_data,
         customer=rec.customer,
         duplicate_count=rec.duplicate_count,
         repeat=rec.repeat,
         previous_severity=rec.previous_severity,
         trend_indication=rec.trend_indication,
         receive_time=rec.receive_time,
         last_receive_id=rec.last_receive_id,
         last_receive_time=rec.last_receive_time,
         history=[History.from_db(h) for h in rec.history]
     )
Esempio n. 3
0
 def from_document(cls, doc: Dict[str, Any]) -> 'Alert':
     return Alert(
         id=doc.get('id', None) or doc.get('_id'),
         resource=doc.get('resource', None),
         event=doc.get('event', None),
         environment=doc.get('environment', None),
         severity=doc.get('severity', None),
         correlate=doc.get('correlate', list()),
         status=doc.get('status', None),
         service=doc.get('service', list()),
         group=doc.get('group', None),
         value=doc.get('value', None),
         text=doc.get('text', None),
         tags=doc.get('tags', list()),
         attributes=doc.get('attributes', dict()),
         origin=doc.get('origin', None),
         event_type=doc.get('type', None),
         create_time=doc.get('createTime', None),
         timeout=doc.get('timeout', None),
         raw_data=doc.get('rawData', None),
         customer=doc.get('customer', None),
         duplicate_count=doc.get('duplicateCount', None),
         repeat=doc.get('repeat', None),
         previous_severity=doc.get('previousSeverity', None),
         trend_indication=doc.get('trendIndication', None),
         receive_time=doc.get('receiveTime', None),
         last_receive_id=doc.get('lastReceiveId', None),
         last_receive_time=doc.get('lastReceiveTime', None),
         history=[History.from_db(h) for h in doc.get('history', list())])
Esempio n. 4
0
 def from_document(cls, doc):
     return Alert(
         id=doc.get('id', None) or doc.get('_id'),
         resource=doc.get('resource', None),
         event=doc.get('event', None),
         environment=doc.get('environment', None),
         severity=doc.get('severity', None),
         correlate=doc.get('correlate', list()),
         status=doc.get('status', None),
         service=doc.get('service', list()),
         group=doc.get('group', None),
         value=doc.get('value', None),
         text=doc.get('text', None),
         tags=doc.get('tags', list()),
         attributes=doc.get('attributes', dict()),
         origin=doc.get('origin', None),
         event_type=doc.get('type', None),
         create_time=doc.get('createTime', None),
         timeout=doc.get('timeout', None),
         raw_data=doc.get('rawData', None),
         customer=doc.get('customer', None),
         duplicate_count=doc.get('duplicateCount', None),
         repeat=doc.get('repeat', None),
         previous_severity=doc.get('previousSeverity', None),
         trend_indication=doc.get('trendIndication', None),
         receive_time=doc.get('receiveTime', None),
         last_receive_id=doc.get('lastReceiveId', None),
         last_receive_time=doc.get('lastReceiveTime', None),
         history=[History.from_db(h) for h in doc.get('history', list())]
     )