in msticpy/datamodel/entities/alert.py [0:0]
def _create_from_ent(self, src_entity): # noqa: MC0001
if "StartTime" in src_entity or "TimeGenerated" in src_entity:
self.TimeGenerated = src_entity["StartTime"] or src_entity["TimeGenerated"]
if "EndTime" in src_entity:
self.EndTime = src_entity["EndTime"]
if "StartTime" in src_entity:
self.StartTime = src_entity["StartTime"]
if "AlertDisplayName" in src_entity:
self.DisplayName = src_entity["AlertDisplayName"]
if "SystemAlertId" in src_entity:
self.SystemAlertIds.append(src_entity["SystemAlertId"])
elif "ID" in src_entity:
self.SystemAlertIds.append(src_entity["ID"])
if "Name" in src_entity:
self.DisplayName = src_entity["Name"]
if "Entities" in src_entity and src_entity["Entities"]:
if isinstance(src_entity["Entities"], str):
try:
ents = _extract_entities(json.loads(src_entity["Entities"]))
except json.JSONDecodeError:
ents = []
else:
ents = _extract_entities(src_entity["Entities"])
self.Entities = self._create_entities(ents)
self._add_additional_data(src_entity)