summaryrefslogtreecommitdiff
path: root/src/server/rz_feedback.py
blob: 74fe2c7f3f9f9a7e01b4a61a7bc3dddaefc1f7bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import logging

from flask import request
from flask import json


log = logging.getLogger('rhizi')

def feedback():
    """
    Email all parts as attachments to configured feedback email
    """

    def sanitize_input(req):
        d = request.form.to_dict()
        feedback = d['feedback']
        req_json = json.loads(feedback)
        url = req_json['url']
        note = req_json['note']
        img = req_json['img'] # FIXME base64 encoded data URI
        html = req_json['html']
        return url, note, img, html

    try:
        url, note, img, html = sanitize_input(request)
    except:
        log.warn('failed to sanitize inputs. request: %s' % request)

    return "success"