diff options
| author | Alon Levy <alon@pobox.com> | 2015-01-12 17:27:46 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-01-13 08:36:09 +0200 |
| commit | 96534de0c0dceefde8795e879927c5bedbdaa858 (patch) | |
| tree | 0c063105fe64f72b90dcf02bb55c0ad2ea4fd2ac /src/server/rz_feedback.py | |
| parent | 118e82810eb87d056d0fdd938dc3d598d0b53ccb (diff) | |
add feedback - no email yet, just client side plus server parse client post
Notes:
* using https://github.com/ivoviz/feedback
+ commit 337a8146e567a06035fb1f1ffedfce083be2a2d1
* with tiny changes to use require.js:
+ html2canvas.js & feedback.js (not minified) start+end lines
changed to call define
+ feedback.js changed to not load html2canvas since require.js does
that for us (dropping _html2canvas and getScript usage)
Diffstat (limited to 'src/server/rz_feedback.py')
| -rw-r--r-- | src/server/rz_feedback.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/server/rz_feedback.py b/src/server/rz_feedback.py new file mode 100644 index 00000000..74fe2c7f --- /dev/null +++ b/src/server/rz_feedback.py @@ -0,0 +1,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" |
