aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Janovsky2021-05-14 14:34:51 +0200
committerAdam Janovsky2021-05-14 14:34:51 +0200
commitc8a330a7187f787ea2fb4f92e55089b41492f33a (patch)
tree4a1d8ab3a785f44bffd200d7c18e10522044d200
parent8880e1e250c3d92a7fb74afec26ad5b10e2b8d41 (diff)
downloadsec-certs-c8a330a7187f787ea2fb4f92e55089b41492f33a.tar.gz
sec-certs-c8a330a7187f787ea2fb4f92e55089b41492f33a.tar.zst
sec-certs-c8a330a7187f787ea2fb4f92e55089b41492f33a.zip
some constraints on maintenance updates
-rw-r--r--sec_certs/certificate/cc_maintenance_update.py2
-rw-r--r--sec_certs/dataset/common_criteria.py10
2 files changed, 10 insertions, 2 deletions
diff --git a/sec_certs/certificate/cc_maintenance_update.py b/sec_certs/certificate/cc_maintenance_update.py
index 6ed8b502..4b9eb6d1 100644
--- a/sec_certs/certificate/cc_maintenance_update.py
+++ b/sec_certs/certificate/cc_maintenance_update.py
@@ -40,4 +40,4 @@ class CommonCriteriaMaintenanceUpdate(CommonCriteriaCert):
@classmethod
def get_updates_from_cc_cert(cls, cert: CommonCriteriaCert):
return [cls(x.maintainance_title, x.maintainance_report_link, x.maintainance_st_link,
- None, None, None, cert.dgst, x.maintainance_date) for x in cert.maintainance_updates]
+ None, None, None, cert.dgst, x.maintainance_date) for x in cert.maintainance_updates] \ No newline at end of file
diff --git a/sec_certs/dataset/common_criteria.py b/sec_certs/dataset/common_criteria.py
index acd8bddb..d2c56385 100644
--- a/sec_certs/dataset/common_criteria.py
+++ b/sec_certs/dataset/common_criteria.py
@@ -788,10 +788,12 @@ class CCDataset(Dataset, ComplexSerializableType):
update_dset.download_all_pdfs()
update_dset.convert_all_pdfs()
update_dset.extract_data()
- update_dset.compute_heuristics
class CCDatasetMaintenanceUpdates(CCDataset):
+ """
+ Should be used merely for actions related to Maintenance updates: download pdfs, convert pdfs, extract data from pdfs
+ """
def __init__(self, certs: Dict[str, 'CommonCriteriaMaintenanceUpdate'], root_dir: Path, name: str = 'dataset name',
description: str = 'dataset_description', state: Optional[CCDataset.DatasetInternalState] = None):
super().__init__(certs, root_dir, name, description, state)
@@ -803,3 +805,9 @@ class CCDatasetMaintenanceUpdates(CCDataset):
def __iter__(self) -> CommonCriteriaMaintenanceUpdate:
yield from self.certs.values()
+
+ def compute_heuristics(self, update_json=True, download_fresh_cpes: bool = False):
+ raise NotImplementedError
+
+ def compute_related_cves(self, download_fresh_cves: bool = False):
+ raise NotImplementedError