Commit 9929f336 authored by Administrator's avatar Administrator

[FIX] inherited variables to adapt parsing according Isi or Ris or Zotero.

parent f2f231c7
......@@ -4,7 +4,9 @@ from .RisFileParser import RisFileParser
class IsiFileParser(RisFileParser):
_parameters = {
def __init__(self):
super(RisFileParser, self).__init__()
self._parameters = {
b"ER": {"type": "delimiter"},
b"TI": {"type": "metadata", "key": "title", "separator": " "},
b"AU": {"type": "metadata", "key": "authors", "separator": ", "},
......@@ -15,3 +17,5 @@ class IsiFileParser(RisFileParser):
b"AB": {"type": "metadata", "key": "abstract", "separator": " "},
b"WC": {"type": "metadata", "key": "fields"},
}
self._begin = 3
......@@ -3,6 +3,9 @@ from .RisFileParser import RisFileParser
class JstorFileParser(RisFileParser):
def __init__(self):
super(RisFileParser, self).__init__()
_parameters = {
b"ER": {"type": "delimiter"},
b"TI": {"type": "metadata", "key": "title", "separator": " "},
......@@ -15,4 +18,4 @@ class JstorFileParser(RisFileParser):
b"WC": {"type": "metadata", "key": "fields"},
}
begin = 3
......@@ -4,7 +4,9 @@ from .FileParser import FileParser
class RisFileParser(FileParser):
_parameters = {
def __init__(self):
super(FileParser, self).__init__()
self._parameters = {
b"ER": {"type": "delimiter"},
b"TI": {"type": "metadata", "key": "title", "separator": " "},
b"ST": {"type": "metadata", "key": "subtitle", "separator": " "},
......@@ -17,6 +19,8 @@ class RisFileParser(FileParser):
b"WC": {"type": "metadata", "key": "fields"},
}
self._begin = 6
def _parse(self, file):
metadata = {}
last_key = None
......@@ -43,7 +47,7 @@ class RisFileParser(FileParser):
last_key = parameter_key
last_values = []
try:
last_values.append(line[6:-1].decode())
last_values.append(line[self._begin:-1].decode())
except Exception as error:
print(error)
# if a metadata object is left in memory, yield it as well
......
......@@ -4,7 +4,7 @@ parsers = {
'Pubmed (xml format)' : PubmedFileParser,
'Web of Science (ISI format)' : IsiFileParser,
'Scopus (RIS format)' : RisFileParser,
'Zotero (RIS format)' : RisFileParser,
'Zotero (RIS format)' : JstorFileParser,
'Jstor (RIS format)' : JstorFileParser,
#'Europress' : EuropressFileParser,
'Europress (French)' : EuropressFileParser,
......
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