diff options
| author | Alon Levy <alon@pobox.com> | 2015-08-15 17:58:57 +0300 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-08-15 18:04:45 +0300 |
| commit | 60533f89e72fe73d6b5cdd9fc39e6b0311512ea4 (patch) | |
| tree | 17f23d2247b4f9b08ae744d02f2bbc7ffbfb9382 /src/local/server-tools/rz.py | |
| parent | dab4cb9df78d8b2f312d35c6da38f1e203a6aa93 (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.py | 24 |
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 |
