summaryrefslogtreecommitdiff
path: root/src/server/rz_server.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_server.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_server.py')
-rw-r--r--src/server/rz_server.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index 118cfa16..52db213e 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -29,6 +29,7 @@ from rz_mesh import init_ws_interface
from rz_kernel import RZ_Kernel
import rz_api
import rz_api_rest
+import rz_feedback
class Config(object):
"""
@@ -194,12 +195,16 @@ def init_rest_interface(cfg, flask_webapp):
rest_entry('/logout', rz_api.logout, {'methods': ['GET', 'POST']}),
rest_entry('/match/node-set', rz_api.match_node_set_by_attr_filter_map),
rest_entry('/monitor/server-info', rz_api.monitor__server_info),
+ rest_entry('/feedback', rz_feedback.feedback),
]
+ # FIXME: but should be rate limited (everything should be, regardless of login)
+ no_login_paths = set(['/login', '/feedback'])
+
for re_entry in rest_entry_set:
rest_path, f, flask_args = re_entry
- if cfg.access_control and '/login' != rest_path:
+ if cfg.access_control and rest_path not in no_login_paths:
# currently require login on all but /login paths
f = login_decorator(f)