mail.py: fonction pour enregistrer une validation

This commit is contained in:
Daniel STAN 2014-08-11 19:17:30 +02:00
parent 47811e378a
commit 45eb0bbd02

View file

@ -4,17 +4,20 @@
import os import os
import jinja2 import jinja2
import sys import sys
import json
import inspect
from email.header import Header from email.header import Header
from email.message import Message from email.message import Message
from email.mime.multipart import MIMEMultipart from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText from email.mime.text import MIMEText
from email.Utils import formatdate from email.Utils import formatdate
from markdown import markdown 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 from gestion.email_tools import format_sender
sys.path.pop() from gestion import secrets_new as secrets
default_language = 'fr' default_language = 'fr'
template_path = '/usr/scripts/gestion/mail/template/' 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) msg['Date']=formatdate(localtime=True)
return msg 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')