summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-15 00:47:40 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-15 00:48:20 +0300
commita8efe20dbb11d6d616dd2e9947e0349930550965 (patch)
treed65d940e3b09715bdd2021628168160ee57f4306 /src
parentd61d9edace7cd9a19a2db256695b949ab1ea852c (diff)
rz_server: init sequence
Diffstat (limited to 'src')
-rw-r--r--src/server/rz_server.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index 70fd73c1..3143631e 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -342,7 +342,7 @@ def init_rest_interface(cfg, flask_webapp):
flask_webapp.f = f # assign decorated function
-def init_webapp(cfg, kernel, db_ctl=None):
+def init_webapp(cfg, kernel):
"""
Initialize webapp:
- call init_rest_interface()
@@ -369,14 +369,6 @@ def init_webapp(cfg, kernel, db_ctl=None):
else:
webapp.req_probe__sock_addr = FlaskExt.Req_Probe__sock_addr__direct(cfg.listen_port)
- #
- # init DB controller
- #
- if None == db_ctl:
- db_ctl = dbc.DB_Controller(cfg)
- rz_api_rest.db_ctl = db_ctl
- kernel.db_ctl = db_ctl
-
init_rest_interface(cfg, webapp)
return webapp
@@ -445,16 +437,27 @@ if __name__ == "__main__":
log.info('failed initialization, aborting')
exit(-1)
- # setup kernel
+ #
+ # init kernel
+ #
kernel = RZ_Kernel()
- kernel.start()
+ #
+ # init DB controller
+ #
+ kernel.db_ctl = dbc.DB_Controller(cfg)
+ rz_api_rest.db_ctl = kernel.db_ctl
+
+ #
+ # init webapp
+ #
webapp = init_webapp(cfg, kernel)
ws_srv = init_ws_interface(cfg, kernel, webapp)
webapp.user_db = user_db
try:
+ kernel.start()
ws_srv.serve_forever()
except Exception as e:
log.exception(e)