Commit f2f231c7 authored by Administrator's avatar Administrator

[BUG FIX] Ris parser, remove first useless caracters.

parent f6b14153
...@@ -7,6 +7,7 @@ class RisFileParser(FileParser): ...@@ -7,6 +7,7 @@ class RisFileParser(FileParser):
_parameters = { _parameters = {
b"ER": {"type": "delimiter"}, b"ER": {"type": "delimiter"},
b"TI": {"type": "metadata", "key": "title", "separator": " "}, b"TI": {"type": "metadata", "key": "title", "separator": " "},
b"ST": {"type": "metadata", "key": "subtitle", "separator": " "},
b"AU": {"type": "metadata", "key": "authors", "separator": ", "}, b"AU": {"type": "metadata", "key": "authors", "separator": ", "},
b"UR": {"type": "metadata", "key": "doi"}, b"UR": {"type": "metadata", "key": "doi"},
b"PY": {"type": "metadata", "key": "publication_year"}, b"PY": {"type": "metadata", "key": "publication_year"},
...@@ -42,9 +43,10 @@ class RisFileParser(FileParser): ...@@ -42,9 +43,10 @@ class RisFileParser(FileParser):
last_key = parameter_key last_key = parameter_key
last_values = [] last_values = []
try: try:
last_values.append(line[3:-1].decode()) last_values.append(line[6:-1].decode())
except Exception as error: except Exception as error:
print(error) print(error)
# if a metadata object is left in memory, yield it as well # if a metadata object is left in memory, yield it as well
if metadata: if metadata:
#print(metadata['title'])
yield metadata yield metadata
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