aboutsummaryrefslogtreecommitdiffhomepage
path: root/sec_certs/certificate.py
diff options
context:
space:
mode:
authorAdam Janovsky2021-04-16 13:27:36 +0200
committerAdam Janovsky2021-04-16 13:27:36 +0200
commitdb835e2efd2eecd1619df3db4d14f550f7b89abc (patch)
treeab58b1847c63aec82356a752db99b05d613a920c /sec_certs/certificate.py
parentdfa3e30f6706a8c6fc9abe40adb6b29d49c4c4be (diff)
downloadsec-certs-db835e2efd2eecd1619df3db4d14f550f7b89abc.tar.gz
sec-certs-db835e2efd2eecd1619df3db4d14f550f7b89abc.tar.zst
sec-certs-db835e2efd2eecd1619df3db4d14f550f7b89abc.zip
improves pandas representation
Diffstat (limited to 'sec_certs/certificate.py')
-rw-r--r--sec_certs/certificate.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/sec_certs/certificate.py b/sec_certs/certificate.py
index 3a05cbf3..20e73585 100644
--- a/sec_certs/certificate.py
+++ b/sec_certs/certificate.py
@@ -897,8 +897,10 @@ class CommonCriteriaCert(Certificate, ComplexSerializableType):
def from_dict(cls, dct: Dict[str, str]):
return cls(*tuple(dct.values()))
- pandas_serialization_vars = ['dgst', 'name', 'status', 'category', 'manufacturer', 'scheme', 'security_level', 'not_valid_before',
- 'not_valid_after', 'report_link', 'st_link', 'src', 'manufacturer_web']
+ pandas_columns = ['dgst', 'name', 'status', 'category', 'manufacturer', 'scheme', 'security_level',
+ 'not_valid_before', 'not_valid_after', 'report_link', 'st_link',
+ 'manufacturer_web', 'extracted_versions', 'cpe_matches', 'verified_cpe_matches',
+ 'related_cves']
def __init__(self, status: str, category: str, name: str, manufacturer: str, scheme: str,
security_level: Union[str, set], not_valid_before: date,
@@ -950,7 +952,11 @@ class CommonCriteriaCert(Certificate, ComplexSerializableType):
return self.manufacturer + ' ' + self.name + ' dgst: ' + self.dgst
def to_pandas_tuple(self):
- return tuple(getattr(self, i) for i in self.pandas_serialization_vars)
+ return self.dgst, self.name, self.status, self.category, self.manufacturer, self.scheme, self.security_level,\
+ self.not_valid_before, self.not_valid_after, self.report_link, self.st_link, self.manufacturer_web, \
+ self.heuristics.extracted_versions, self.heuristics.cpe_matches, self.heuristics.verified_cpe_matches, \
+ self.heuristics.related_cves
+
def merge(self, other: 'CommonCriteriaCert'):
"""