Commit b730fa61 authored by Administrator's avatar Administrator

Merge branch 'testing' into prod-dev

parents 1f2e364c 409250fe
...@@ -36,13 +36,13 @@ class FileParser: ...@@ -36,13 +36,13 @@ class FileParser:
# First, check the split dates... # First, check the split dates...
date_to_parse = hyperdata.get('publication_date_to_parse', None) date_to_parse = hyperdata.get('publication_date_to_parse', None)
if date_to_parse is not None: if date_to_parse is not None:
date_string = re.sub('\/+', '', date_to_parse) date_string = re.sub(r'\/\/+', '', date_to_parse)
hyperdata['publication' + "_date"] = dateutil.parser.parse( hyperdata['publication' + "_date"] = dateutil.parser.parse(
date_string, date_string,
default=DEFAULT_DATE default=DEFAULT_DATE
).strftime("%Y-%m-%d %H:%M:%S") ).strftime("%Y-%m-%d %H:%M:%S")
else: elif hyperdata.get('publication_year', None) is not None:
prefixes = [key[:-5] for key in hyperdata.keys() if key[-5:] == "_year"] prefixes = [key[:-5] for key in hyperdata.keys() if key[-5:] == "_year"]
for prefix in prefixes: for prefix in prefixes:
date_string = hyperdata[prefix + "_year"] date_string = hyperdata[prefix + "_year"]
...@@ -65,6 +65,8 @@ class FileParser: ...@@ -65,6 +65,8 @@ class FileParser:
hyperdata[prefix + "_date"] = dateutil.parser.parse(date_string).strftime("%Y-%m-%d %H:%M:%S") hyperdata[prefix + "_date"] = dateutil.parser.parse(date_string).strftime("%Y-%m-%d %H:%M:%S")
except: except:
pass pass
else:
hyperdata['publication_date'] = datetime.datetime.now()
# ...then parse all the "date" fields, to parse it into separate elements # ...then parse all the "date" fields, to parse it into separate elements
prefixes = [key[:-5] for key in hyperdata.keys() if key[-5:] == "_date"] prefixes = [key[:-5] for key in hyperdata.keys() if key[-5:] == "_date"]
...@@ -81,6 +83,7 @@ class FileParser: ...@@ -81,6 +83,7 @@ class FileParser:
# finally, return the transformed result! # finally, return the transformed result!
return hyperdata return hyperdata
print(hyperdata['publication_date'])
def format_hyperdata_languages(self, hyperdata): def format_hyperdata_languages(self, hyperdata):
"""format the languages found in the hyperdata.""" """format the languages found in the hyperdata."""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment