summaryrefslogtreecommitdiff
path: root/src/server/rz_feedback.py
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-01-12 17:27:46 +0200
committerAlon Levy <alon@pobox.com>2015-01-13 08:36:09 +0200
commit96534de0c0dceefde8795e879927c5bedbdaa858 (patch)
tree0c063105fe64f72b90dcf02bb55c0ad2ea4fd2ac /src/server/rz_feedback.py
parent118e82810eb87d056d0fdd938dc3d598d0b53ccb (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.py29
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"