diff options
| author | J08nY | 2023-04-26 13:30:51 +0200 |
|---|---|---|
| committer | J08nY | 2023-04-26 13:30:51 +0200 |
| commit | da4671fa87a4ef2ddd4a3aa2cc9ed3d1c16087af (patch) | |
| tree | d65b1ddc3151983819a9a03451adcaccf5600f8f /src | |
| parent | 869638bb8acb2073573b0c439c4f95a174760b89 (diff) | |
| download | sec-certs-da4671fa87a4ef2ddd4a3aa2cc9ed3d1c16087af.tar.gz sec-certs-da4671fa87a4ef2ddd4a3aa2cc9ed3d1c16087af.tar.zst sec-certs-da4671fa87a4ef2ddd4a3aa2cc9ed3d1c16087af.zip | |
Fix CVE and CPE dataset datetime load.
Diffstat (limited to 'src')
| -rw-r--r-- | src/sec_certs/dataset/cpe.py | 2 | ||||
| -rw-r--r-- | src/sec_certs/dataset/cve.py | 13 |
2 files changed, 10 insertions, 5 deletions
diff --git a/src/sec_certs/dataset/cpe.py b/src/sec_certs/dataset/cpe.py index aadac766..f7cbf9d5 100644 --- a/src/sec_certs/dataset/cpe.py +++ b/src/sec_certs/dataset/cpe.py @@ -58,7 +58,7 @@ class CPEDataset(JSONPathDataset, ComplexSerializableType): @property def serialized_attributes(self) -> list[str]: - return ["last_update_timestamp", "was_enhanced_with_vuln_cpes", "cpes"] + return ["last_update_timestamp", "cpes"] @classmethod def from_dict(cls, dct: dict[str, Any]) -> CPEDataset: diff --git a/src/sec_certs/dataset/cve.py b/src/sec_certs/dataset/cve.py index fbf2883a..52d988b1 100644 --- a/src/sec_certs/dataset/cve.py +++ b/src/sec_certs/dataset/cve.py @@ -38,10 +38,6 @@ class CVEDataset(JSONPathDataset, ComplexSerializableType): self._cves_with_vulnerable_configurations: list[CVE] = [] self.last_update_timestamp = last_update_timestamp - @property - def serialized_attributes(self) -> list[str]: - return ["last_update_timestamp", "cves"] - def __iter__(self): yield from self.cves.values() @@ -58,6 +54,15 @@ class CVEDataset(JSONPathDataset, ComplexSerializableType): return isinstance(other, CVEDataset) and self.cves == other.cves @property + def serialized_attributes(self) -> list[str]: + return ["last_update_timestamp", "cves"] + + @classmethod + def from_dict(cls, dct: dict[str, Any]) -> CVEDataset: + dct["last_update_timestamp"] = datetime.fromisoformat(dct["last_update_timestamp"]) + return cls(**dct) + + @property def look_up_dicts_built(self) -> bool: return bool(self._cpe_uri_to_cve_ids_lookup) |
