summaryrefslogtreecommitdiff
path: root/src/local/server-tools/rz.py
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-08-15 17:58:57 +0300
committerAlon Levy <alon@pobox.com>2015-08-15 18:04:45 +0300
commit60533f89e72fe73d6b5cdd9fc39e6b0311512ea4 (patch)
tree17f23d2247b4f9b08ae744d02f2bbc7ffbfb9382 /src/local/server-tools/rz.py
parentdab4cb9df78d8b2f312d35c6da38f1e203a6aa93 (diff)
server-tools/rz_doc: add single doc creation (no merge)
Diffstat (limited to 'src/local/server-tools/rz.py')
-rw-r--r--src/local/server-tools/rz.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/local/server-tools/rz.py b/src/local/server-tools/rz.py
index f23628ba..78def9ba 100644
--- a/src/local/server-tools/rz.py
+++ b/src/local/server-tools/rz.py
@@ -15,11 +15,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# hack to setup rhizi path - needs a proper install
import sys
import os
+import time
-# to work both from source dir and from deployment dir
+# Hack to setup rhizi path - needs a proper install.
path = None
for postfix in [['..', 'bin'], ['..', '..', 'server'], ['..', '..', 'rhizi-server']]:
candidate = os.path.join(*([os.path.dirname(__file__)] + postfix))
@@ -30,3 +30,23 @@ if None is path:
print("must be run from one or two directories above server")
raise SystemExit
sys.path.append(path)
+
+
+from rz_server import init_config, init_webapp
+from rz_user_db import Fake_User_DB
+from rz_kernel import RZ_Kernel
+import db_controller as dbc
+
+class RZ(object):
+ def __init__(self, config_dir):
+ cfg = init_config(config_dir)
+ kernel = RZ_Kernel()
+ db_ctl = dbc.DB_Controller(cfg.db_base_url)
+ kernel.db_ctl = db_ctl
+ user_db = Fake_User_DB()
+ webapp = init_webapp(cfg, kernel)
+ webapp.user_db = user_db
+ kernel.db_op_factory = webapp # assist kernel with DB initialization
+ kernel.start()
+ time.sleep(0.1)
+ self.kernel = kernel