Commit 4650a42d authored by Administrator's avatar Administrator

[FIX] ResourceType added.

parent 7e618718
ALTER TABLE ONLY node_node ALTER COLUMN date SET DEFAULT CURRENT_DATE ;
...@@ -99,11 +99,10 @@ for node_type in node_types: ...@@ -99,11 +99,10 @@ for node_type in node_types:
print('Initialize resource...') print('Initialize resource...')
resources = [ from parsing.parsers_config import parsers
'pubmed', 'isi', 'ris', 'europress_french', 'europress_english']
for resource in resources: for parser in parsers.keys():
models.ResourceType.objects.get_or_create(name=resource) models.ResourceType.objects.get_or_create(name=parser)
......
...@@ -29,6 +29,7 @@ from celery import current_app ...@@ -29,6 +29,7 @@ from celery import current_app
import os import os
import subprocess import subprocess
from parsing.parsers_config import parsers
# Some usefull functions # Some usefull functions
# TODO: start the function name with an underscore (private) # TODO: start the function name with an underscore (private)
...@@ -194,16 +195,19 @@ class Node(CTENode): ...@@ -194,16 +195,19 @@ class Node(CTENode):
print("= = = = = = = = = = =\n") print("= = = = = = = = = = =\n")
for node_resource in self.node_resource.filter(parsed=False): for node_resource in self.node_resource.filter(parsed=False):
resource = node_resource.resource resource = node_resource.resource
parser = defaultdict(lambda:FileParser.FileParser, { parser = defaultdict(lambda:FileParser.FileParser, parsers
'istext' : ISText, # {
'pubmed' : PubmedFileParser, # 'istext' : ISText,
'isi' : IsiFileParser, # 'pubmed' : PubmedFileParser,
'ris' : RisFileParser, # 'isi' : IsiFileParser,
'RIS (Jstor)' : JstorFileParser, # 'ris' : RisFileParser,
'europress' : EuropressFileParser, # 'RIS (Jstor)' : JstorFileParser,
'europress_french' : EuropressFileParser, # 'europress' : EuropressFileParser,
'europress_english' : EuropressFileParser, # 'europress_french' : EuropressFileParser,
})[resource.type.name]() # 'europress_english' : EuropressFileParser,
# }
)[resource.type.name]()
metadata_list += parser.parse(str(resource.file)) metadata_list += parser.parse(str(resource.file))
type_id = NodeType.objects.get(name='Document').id type_id = NodeType.objects.get(name='Document').id
langages_cache = LanguagesCache() langages_cache = LanguagesCache()
......
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