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