aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2024-02-05 18:28:01 +0100
committerJ08nY2024-02-05 18:28:01 +0100
commit40d89ff77f3e59455082da48e49b0e9f7b57d78a (patch)
tree6dd5b537a14734c0bb6864ffd982112ad68df00c
parent4e24bb278c9da4e4f6c75f92187c6173d4269010 (diff)
downloadsec-certs-40d89ff77f3e59455082da48e49b0e9f7b57d78a.tar.gz
sec-certs-40d89ff77f3e59455082da48e49b0e9f7b57d78a.tar.zst
sec-certs-40d89ff77f3e59455082da48e49b0e9f7b57d78a.zip
Fix broken filename rules.
-rw-r--r--src/sec_certs/rules.yaml4
-rw-r--r--src/sec_certs/sample/cc.py5
2 files changed, 6 insertions, 3 deletions
diff --git a/src/sec_certs/rules.yaml b/src/sec_certs/rules.yaml
index a0e1c82d..4305b8cd 100644
--- a/src/sec_certs/rules.yaml
+++ b/src/sec_certs/rules.yaml
@@ -126,11 +126,11 @@ cc_cert_id:
#####
cc_filename_cert_id:
DE:
- - "(?P<counter>[0-9]{3,5})(?:(?P<version>[vV][0-9]))?a?(?:_pdf)?"
+ #- "(?P<counter>[0-9]{3,5})(?:(?P<version>[vV][0-9]))?a?(?:_pdf)?"
- "(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})_(?P<counter>[0-9]{3,5})(?:(?P<version>[vV][0-9]))?a?(?:_pdf)?"
FR:
- "(?P<year>[0-9]{4})[_-](?P<counter>[0-9]{2})([vV](?P<version>[0-9]))?"
- - "(?P<year>[0-9]{2})(?P<counter>[0-9]{2})([vV](?P<version>[0-9]))?"
+ #- "(?P<year>[0-9]{2})(?P<counter>[0-9]{2})([vV](?P<version>[0-9]))?"
NL:
- "(?:NSCIB-|CC-|NSCIB-CC-)(?P<core>((?P<year>[0-9]{2})-)?(?:-?[0-9]+)+)(?:-?(?P<doc>(?:CR|MA|MR)[0-9]*))?"
"NO":
diff --git a/src/sec_certs/sample/cc.py b/src/sec_certs/sample/cc.py
index 8948bb76..ef1ff984 100644
--- a/src/sec_certs/sample/cc.py
+++ b/src/sec_certs/sample/cc.py
@@ -338,13 +338,16 @@ class CCCertificate(
if not self.report_filename:
return {}
scheme_filename_rules = rules["cc_filename_cert_id"][scheme]
+ if not scheme_filename_rules:
+ return {}
scheme_meta = schemes[scheme]
matches: Counter = Counter()
for rule in scheme_filename_rules:
match = re.search(rule, self.report_filename)
if match:
try:
- cert_id = scheme_meta(match.groupdict())
+ meta = match.groupdict()
+ cert_id = scheme_meta(meta)
matches[cert_id] += 1
except Exception:
continue