aboutsummaryrefslogtreecommitdiffstats
path: root/fuzzycat/verify.py
diff options
context:
space:
mode:
Diffstat (limited to 'fuzzycat/verify.py')
-rw-r--r--fuzzycat/verify.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/fuzzycat/verify.py b/fuzzycat/verify.py
index 4daed97..f4a5444 100644
--- a/fuzzycat/verify.py
+++ b/fuzzycat/verify.py
@@ -332,6 +332,15 @@ def compare(a, b):
except PathAccessError:
pass
+ try:
+ if glom(a, "extra.crossref.type") == "component" and glom(b, "extra.crossref.type"):
+ a_doi = glom(a, "ext_ids.doi")
+ b_doi = glom(b, "ext_ids.doi")
+ if a_doi != b_doi:
+ return (Status.DIFFERENT, Miss.COMPONENT)
+ except PathAccessError:
+ pass
+
# https://fatcat.wiki/release/knzhequchfcethcyyi3gsp5gry, some title contain newlines
a_slug_title = slugify_string(a.get("title", "")).replace("\n", " ")
b_slug_title = slugify_string(b.get("title", "")).replace("\n", " ")