aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJ08nY2023-04-26 13:30:51 +0200
committerJ08nY2023-04-26 13:30:51 +0200
commitda4671fa87a4ef2ddd4a3aa2cc9ed3d1c16087af (patch)
treed65b1ddc3151983819a9a03451adcaccf5600f8f /src
parent869638bb8acb2073573b0c439c4f95a174760b89 (diff)
downloadsec-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.py2
-rw-r--r--src/sec_certs/dataset/cve.py13
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)