summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-06 21:43:50 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-06 21:43:50 +0300
commit93b841c1755079a863fc319917d4f2e2ad01c18b (patch)
treea5b4295d0f9cfa6030fad5b751da6913fc2bda45
parenta18866861552c42df7c99b51fcd44e7b018e6cc4 (diff)
fix for "AssertionError: View function mapping is overwriting..."
-rw-r--r--src/server/rz_api.py8
-rw-r--r--src/server/rz_api_rest.py4
-rw-r--r--src/server/rz_server.py2
3 files changed, 13 insertions, 1 deletions
diff --git a/src/server/rz_api.py b/src/server/rz_api.py
index 84476633..9d4e49ca 100644
--- a/src/server/rz_api.py
+++ b/src/server/rz_api.py
@@ -15,6 +15,14 @@ from rz_api_common import sanitize_input__rzdoc_name
log = logging.getLogger('rhizi')
def index(rzdoc_name=None):
+ return rz_mainpage(rzdoc_name)
+
+def rz_mainpage(rzdoc_name=None):
+ """
+ Main application load function.
+
+ [!] Do not use as a flask endpoint as multiple functions redirect here
+ """
# fetch rz_username for welcome message
email_address = session.get('username')
diff --git a/src/server/rz_api_rest.py b/src/server/rz_api_rest.py
index 2a47cad7..b486d227 100644
--- a/src/server/rz_api_rest.py
+++ b/src/server/rz_api_rest.py
@@ -25,6 +25,7 @@ from rz_req_handling import common_resp_handle__success, make_response__json, \
from db_op import DBO_match_node_set_by_id_attribute, \
DBO_load_link_set, DBO_match_node_id_set, DBO_diff_commit__topo
from model.model import Link
+from rz_api import rz_mainpage
log = logging.getLogger('rhizi')
@@ -184,6 +185,9 @@ def diff_commit__attr():
def diff_commit__vis():
pass
+def rzdoc__via_rz_url(rzdoc_name=None):
+ return rz_mainpage(rzdoc_name)
+
@common_rest_req_exception_handler
def rzdoc_clone():
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index 95cf6807..23067895 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -235,7 +235,7 @@ def init_rest_interface(cfg, flask_webapp):
rest_entry('/signup', rz_user.rest__user_signup, {'methods': ['GET', 'POST']}),
# doc endpoints
- rest_entry('/rz/<path:rzdoc_name>', rz_api.index, {'methods': ['GET']}), # pretty URLs
+ rest_entry('/rz/<path:rzdoc_name>', rz_api_rest.rzdoc__via_rz_url, {'methods': ['GET']}), # pretty URLs
rest_entry('/graph/clone', rz_api_rest.rzdoc_clone),
rest_entry('/rzdoc/list', rz_api_rest.rzdoc__list),
rest_entry('/rzdoc/<path:rzdoc_name>/create', rz_api_rest.rzdoc__create),