From 45eb0bbd02d9e0f2456691d603d456475b145fdb Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Mon, 11 Aug 2014 19:17:30 +0200 Subject: [PATCH] mail.py: fonction pour enregistrer une validation --- gestion/mail/mail.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/gestion/mail/mail.py b/gestion/mail/mail.py index 733e5cb7..5c48d9b0 100644 --- a/gestion/mail/mail.py +++ b/gestion/mail/mail.py @@ -4,17 +4,20 @@ import os import jinja2 import sys +import json +import inspect + from email.header import Header from email.message import Message from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.Utils import formatdate from markdown import markdown -import inspect -sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') from gestion.email_tools import format_sender -sys.path.pop() +from gestion import secrets_new as secrets default_language = 'fr' template_path = '/usr/scripts/gestion/mail/template/' @@ -108,3 +111,24 @@ def generate(mail, params, lang=default_language, lang_fallback=default_language msg['Date']=formatdate(localtime=True) return msg + + +def validation_url(view_name, data='', debug=False): + """Enregistre une nouvelle url pour le module "validation" de l'intranet.""" + import requests + if debug: + CA = False + ROOT = 'https://intranet-dev.crans.org' + else: + CA = '/etc/ssl/certs/cacert.org.pem' + ROOT = 'https://intranet2.crans.org' + url = ROOT + '/validation/register/%s/' % view_name + payload = { + 'data': json.dumps(data), + 'shared_secret': secrets.get('validation'), + } + req = requests.post(url, payload, verify=CA) + if req.status_code != 200: + raise Exception('Bad code status %d' % req.status_code) + + return ROOT + req.text.encode('utf-8')