def from_dict(cls, dict_repr, return_obj=None): if not dict_repr: return None if not return_obj: return_obj = cls() return_obj.is_known = dict_repr.get('is_known') return_obj.is_publicly_acknowledged = dict_repr.get( 'is_publicly_acknowledged') return_obj.title = dict_repr.get('title') return_obj.description = StructuredText.from_dict( dict_repr.get('description')) return_obj.short_description = StructuredText.from_dict( dict_repr.get('short_description')) return_obj.cve_id = dict_repr.get('cve_id') return_obj.osvdb_id = dict_repr.get('osvdb_id') return_obj.source = dict_repr.get('source') return_obj.cvss_score = CVSSVector.from_dict( dict_repr.get('cvss_score')) return_obj.discovered_datetime = DateTimeWithPrecision.from_dict( dict_repr.get('discovered_datetime')) return_obj.published_datetime = DateTimeWithPrecision.from_dict( dict_repr.get('published_datetime')) return_obj.affected_software = AffectedSoftware.from_dict( dict_repr.get('affected_software')) return return_obj
def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() return_obj.start = DateTimeWithPrecision.from_dict(d.get('start')) return_obj.end = DateTimeWithPrecision.from_dict(d.get('end')) return return_obj
def from_dict(cls, d, return_obj=None): if not d: return None if return_obj is None: return_obj = cls() return_obj.start_time = DateTimeWithPrecision.from_dict(d.get('start_time')) return_obj.end_time = DateTimeWithPrecision.from_dict(d.get('end_time')) return return_obj
def from_dict(cls, dict_repr, return_obj=None): if not dict_repr: return None if not return_obj: return_obj = cls() return_obj.first_malicious_action = DateTimeWithPrecision.from_dict( dict_repr.get('first_malicious_action')) return_obj.initial_compromise = DateTimeWithPrecision.from_dict( dict_repr.get('initial_compromise')) return_obj.first_data_exfiltration = DateTimeWithPrecision.from_dict( dict_repr.get('first_data_exfiltration')) return_obj.incident_discovery = DateTimeWithPrecision.from_dict( dict_repr.get('incident_discovery')) return_obj.incident_opened = DateTimeWithPrecision.from_dict( dict_repr.get('incident_opened')) return_obj.containment_achieved = DateTimeWithPrecision.from_dict( dict_repr.get('containment_achieved')) return_obj.restoration_achieved = DateTimeWithPrecision.from_dict( dict_repr.get('restoration_achieved')) return_obj.incident_reported = DateTimeWithPrecision.from_dict( dict_repr.get('incident_reported')) return_obj.incident_closed = DateTimeWithPrecision.from_dict( dict_repr.get('incident_closed')) return return_obj
def from_dict(cls, dict_repr, return_obj=None): if not dict_repr: return None if not return_obj: return_obj = cls() return_obj.is_known = dict_repr.get('is_known') return_obj.is_publicly_acknowledged = dict_repr.get('is_publicly_acknowledged') return_obj.title = dict_repr.get('title') return_obj.description = StructuredText.from_dict(dict_repr.get('description')) return_obj.short_description = StructuredText.from_dict(dict_repr.get('short_description')) return_obj.cve_id = dict_repr.get('cve_id') return_obj.osvdb_id = dict_repr.get('osvdb_id') return_obj.source = dict_repr.get('source') return_obj.cvss_score = CVSSVector.from_dict(dict_repr.get('cvss_score')) return_obj.discovered_datetime = DateTimeWithPrecision.from_dict(dict_repr.get('discovered_datetime')) return_obj.published_datetime = DateTimeWithPrecision.from_dict(dict_repr.get('published_datetime')) return_obj.affected_software = AffectedSoftware.from_dict(dict_repr.get('affected_software')) return return_obj
def from_dict(cls, dict_repr, return_obj=None): if not dict_repr: return None if not return_obj: return_obj = cls() return_obj.first_malicious_action = DateTimeWithPrecision.from_dict(dict_repr.get('first_malicious_action')) return_obj.initial_compromise = DateTimeWithPrecision.from_dict(dict_repr.get('initial_compromise')) return_obj.first_data_exfiltration = DateTimeWithPrecision.from_dict(dict_repr.get('first_data_exfiltration')) return_obj.incident_discovery = DateTimeWithPrecision.from_dict(dict_repr.get('incident_discovery')) return_obj.incident_opened = DateTimeWithPrecision.from_dict(dict_repr.get('incident_opened')) return_obj.containment_achieved = DateTimeWithPrecision.from_dict(dict_repr.get('containment_achieved')) return_obj.restoration_achieved = DateTimeWithPrecision.from_dict(dict_repr.get('restoration_achieved')) return_obj.incident_reported = DateTimeWithPrecision.from_dict(dict_repr.get('incident_reported')) return_obj.incident_closed = DateTimeWithPrecision.from_dict(dict_repr.get('incident_closed')) return return_obj
def from_dict(cls, dict_repr, return_obj=None): if not dict_repr: return None if not return_obj: return_obj = cls() get = dict_repr.get return_obj.is_known = utils.xml_bool(get("is_known")) return_obj.is_publicly_acknowledged = utils.xml_bool(get("is_publicly_acknowledged")) return_obj.title = get("title") return_obj.descriptions = StructuredTextList.from_dict(get("description")) return_obj.short_descriptions = StructuredTextList.from_dict(get("short_description")) return_obj.cve_id = get("cve_id") return_obj.osvdb_id = get("osvdb_id") return_obj.source = get("source") return_obj.cvss_score = CVSSVector.from_dict(get("cvss_score")) return_obj.discovered_datetime = DateTimeWithPrecision.from_dict(get("discovered_datetime")) return_obj.published_datetime = DateTimeWithPrecision.from_dict(get("published_datetime")) return_obj.affected_software = AffectedSoftware.from_dict(get("affected_software")) return_obj.references = get("references") return return_obj