Commit 95016278 authored by Administrator's avatar Administrator

[FEAT] Aysnc ok, code need to be cleaned.

parent e3c7663f
...@@ -28,20 +28,29 @@ app.conf.update( ...@@ -28,20 +28,29 @@ app.conf.update(
app.config_from_object('django.conf:settings') app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
from celery import shared_task
#@app.task(bind=True)
@shared_task
def debug_task(request):
print('Request: {0!r}'.format(request))
@app.task(bind=True) from gargantext_web.db import *
def debug_task(self):
print('Request: {0!r}'.format(self.request)) @shared_task
def apply_sum(x, y):
print(x+y)
print(session.query(Node.name).first())
from celery import shared_task
from parsing.corpustools import add_resource, parse_resources, extract_ngrams, compute_tfidf from parsing.corpustools import add_resource, parse_resources, extract_ngrams, compute_tfidf
@shared_task @shared_task
def apply_workflow(corpus): def apply_workflow(corpus_id):
corpus = session.query(Node).filter(Node.id==corpus_id).first()
parse_resources(corpus) parse_resources(corpus)
extract_ngrams(corpus, ['title']) extract_ngrams(corpus, ['title'])
compute_tfidf(corpus) compute_tfidf(corpus)
......
...@@ -46,6 +46,8 @@ from sqlalchemy import or_, func ...@@ -46,6 +46,8 @@ from sqlalchemy import or_, func
from gargantext_web import about from gargantext_web import about
def login_user(request): def login_user(request):
logout(request) logout(request)
username = password = '' username = password = ''
...@@ -199,7 +201,6 @@ def home_view(request): ...@@ -199,7 +201,6 @@ def home_view(request):
t = get_template('home.html') t = get_template('home.html')
user = request.user user = request.user
date = datetime.datetime.now() date = datetime.datetime.now()
html = t.render(Context({\ html = t.render(Context({\
'user': user,\ 'user': user,\
'date': date,\ 'date': date,\
......
...@@ -144,12 +144,12 @@ def project(request, project_id): ...@@ -144,12 +144,12 @@ def project(request, project_id):
) )
# let's start the workflow # let's start the workflow
try: try:
apply_workflow(corpus) if DEBUG is not True:
# if DEBUG: apply_workflow.apply_async((corpus.id,),)
# apply_workflow(corpus) else:
# else: #apply_workflow(corpus)
# thread = Thread(target=apply_workflow, args=(corpus, ), daemon=True) thread = Thread(target=apply_workflow, args=(corpus.id, ), daemon=True)
# thread.start() thread.start()
except Exception as error: except Exception as error:
print('WORKFLOW ERROR') print('WORKFLOW ERROR')
print(error) print(error)
......
...@@ -7,7 +7,7 @@ from math import log ...@@ -7,7 +7,7 @@ from math import log
from gargantext_web.db import * from gargantext_web.db import *
from .parsers_config import parsers as _parsers
class DebugTime: class DebugTime:
...@@ -29,10 +29,13 @@ class DebugTime: ...@@ -29,10 +29,13 @@ class DebugTime:
# keep all the parsers in a cache # keep all the parsers in a cache
class Parsers(defaultdict): class Parsers(defaultdict):
from .parsers_config import parsers as _parsers
def __init__(self):
self._parsers = _parsers
def __missing__(self, key): def __missing__(self, key):
if key not in self._parsers: #print(self._parsers.keys())
if key not in self._parsers.keys():
raise NotImplementedError('No such parser: "%s"' % (key)) raise NotImplementedError('No such parser: "%s"' % (key))
parser = self._parsers[key]() parser = self._parsers[key]()
self[key] = parser self[key] = parser
......
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