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