Commit fd66d6d5 authored by delanoe's avatar delanoe

[FEAT] Sending email to user when workflow is done (when DEBUG is False only).

parent 5e7c5603
from gargantext.settings import DEBUG
from .parsing import parse
from .ngrams_extraction import extract_ngrams
from .hyperdata_indexing import index_hyperdata
......@@ -10,7 +12,7 @@ from .ngram_coocs import compute_coocs
from .metric_specificity import compute_specificity
from .list_map import do_maplist # TEST
from .ngram_groups import compute_groups
from .mail_notification import notify_owner
from gargantext.util.db import session
from gargantext.models import Node
......@@ -115,6 +117,10 @@ def parse_extract_indexhyperdata(corpus):
print('CORPUS #%d: [%s] FINISHED ngram lists computation' % (corpus.id, t()))
if DEBUG is False:
print('CORPUS #%d: [%s] FINISHED Sendind email notification' % (corpus.id, t()))
notify_owner(corpus)
def t():
return datetime.now().strftime("%Y-%m-%d_%H:%M:%S")
from gargantext.models.users import User
from gargantext.util.db import session
from django.core.mail import send_mail
def notify_owner(corpus):
user = session.query(User).filter(User.id == corpus.user_id).first()
message = '''
Bonjour,
votre analyse sur Gargantext vient de se terminer.
Vous pouvez accéder à votre corpus intitulé
\"%s\"
à l'adresse:
http://dev.gargantext.org/projects/%d/corpora/%d
Nous restons à votre disposition pour tout complément d'information.
Cordialement
--
L'équipe de Gargantext (CNRS)
''' % (corpus.name, corpus.parent_id, corpus.id)
if user.email != "" :
send_mail('[Gargantext] Votre analyse est terminée'
, message
, 'gargantua@dev.gargantext.org'
, [user.email], fail_silently=False )
else:
print("User %s (%d), has no email" % (user.username, user.id) )
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