summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/fatcat_tools/transforms.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/python/fatcat_tools/transforms.py b/python/fatcat_tools/transforms.py
index 9cb557ad..fc079382 100644
--- a/python/fatcat_tools/transforms.py
+++ b/python/fatcat_tools/transforms.py
@@ -30,6 +30,7 @@ def entity_from_json(json_str, entity_type, api_client=None):
return api_client.deserialize(thing, entity_type)
def check_kbart(year, archive):
+ print(archive)
if not archive or not archive.get('year_spans'):
return None
for span in archive['year_spans']:
@@ -93,13 +94,14 @@ def release_to_elasticsearch(entity):
in_ia_sim = False
in_shadow = False
+ release_year = release.release_year
if release.release_date:
# .isoformat() results in, eg, '2010-10-22' (YYYY-MM-DD)
t['release_date'] = release.release_date.isoformat()
- if release.release_year is None:
- t['release_year'] = release.release_date.year
- if release.release_year is not None:
- t['release_year'] = release.release_year
+ if not release_year:
+ release_year = release.release_date.year
+ if release_year:
+ t['release_year'] = release_year
t['any_abstract'] = len(release.abstracts) > 0
t['ref_count'] = len(release.refs or [])
@@ -118,15 +120,15 @@ def release_to_elasticsearch(entity):
t['container_type'] = container.container_type
if container.extra:
c_extra = container.extra
- if c_extra.get('kbart') and release.year:
- in_jstor = check_kbart(release.year, c_extra['kbart'].get('jstor'))
+ if c_extra.get('kbart') and release_year:
+ in_jstor = check_kbart(release_year, c_extra['kbart'].get('jstor'))
in_kbart = in_jstor
for archive in ('portico', 'lockss', 'clockss'):
- in_kbart = in_kbart or check_kbart(release.year, c_extra['kbart'].get(archive))
+ in_kbart = in_kbart or check_kbart(release_year, c_extra['kbart'].get(archive))
if c_extra.get('ia'):
- if c_extra['ia'].get('sim') and release.year:
- in_ia_sim = check_kbart(release, c_extra['ia']['sim'].get('year_spans'))
+ if c_extra['ia'].get('sim') and release_year:
+ in_ia_sim = check_kbart(release_year, c_extra['ia']['sim'])
if c_extra['ia'].get('longtail_oa'):
is_longtail_oa = True
if c_extra.get('sherpa_romeo'):