summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-01-18 17:06:25 +0200
committerLV-426 <lv-426@taproot.org.il>2015-01-18 17:08:05 +0200
commit94dcd9a9877eaf565f38abf459fd6a07b33c9e60 (patch)
treedf2046bb9b8dfbf7a09656065a2a0bdeb53e413c /src
parentddb4649b237183756dcb6615a708681bd1688895 (diff)
rz_feedback: use RZ_User_Feedback class
Diffstat (limited to 'src')
-rw-r--r--src/server/rz_feedback.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/server/rz_feedback.py b/src/server/rz_feedback.py
index 555d6d86..ec802f28 100644
--- a/src/server/rz_feedback.py
+++ b/src/server/rz_feedback.py
@@ -10,6 +10,19 @@ from rz_mail import send_message
log = logging.getLogger('rhizi')
+class RZ_User_Feedback(object):
+ def __init__(self, url=None,
+ note=None,
+ img=None,
+ html=None,
+ user_agent=None):
+
+ self.url = url,
+ self.note = note
+ self.img = img
+ self.html = html
+ self.user_agent = user_agent
+
def decode_base64_uri(base64_encoded_data_uri):
start = base64_encoded_data_uri.find(',') + 1
encoded = base64_encoded_data_uri[start:]
@@ -34,7 +47,7 @@ def send_user_feedback__email():
user_agent=user_agent)
try:
- url, note, img, html = sanitize_input(request)
+ u_feedback = sanitize_input(request)
except:
log.warn('failed to sanitize inputs. request: %s' % request)
@@ -51,3 +64,12 @@ def send_user_feedback__email():
]
msg_body = '\n'.join(msg_body)
+ try:
+ send_message(recipients=[current_app.rz_config.feedback_recipient],
+ subject="User Feedback",
+ body=msg_body,
+ attachments=[('feedback_screenshot.png', 'image/png', u_feedback.img),
+ ('feedback_page.html', 'text/html', u_feedback.html),
+ ])
+ return json.dumps({}) # expects json encoded, contents discarded
+