diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-11-09 12:13:44 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-11-09 12:13:44 +0200 |
| commit | d5dd1d471b0c16caf395e32996cb7caa25fce326 (patch) | |
| tree | 071a57150794fa2dbb77abceda949bcdd4a4518a /src-py/rhizi_server.py | |
| parent | 48e483a6f7bb11c22b810341088f441706474a06 (diff) | |
rename
Diffstat (limited to 'src-py/rhizi_server.py')
| -rw-r--r-- | src-py/rhizi_server.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src-py/rhizi_server.py b/src-py/rhizi_server.py new file mode 100644 index 00000000..5393a61e --- /dev/null +++ b/src-py/rhizi_server.py @@ -0,0 +1,59 @@ +import logging +import json +import util +import neo4j_util + +import db_controller as dbc +import rhizi_api + +class Config(object): + """ + rhizi-server configuration + """ + + @staticmethod + def init_from_file(file_path): + ret = Config() + + with open(file_path, 'r') as f: + cfg = json.loads(f.read()) + + # + # TODO: config option documentation + # + ret.neo4j_url = cfg['neo4j_url'] + ret.listen_address = cfg['listen_address'] + ret.listen_port = cfg['listen_port'] + + return ret + + @property + def db_base_url(self): + return self.neo4j_url + + @property + def tx_api_path(self): + return '/db/data/transaction' + +def init_logging(): + + log = logging.getLogger('rhizi') + log.setLevel(logging.DEBUG) + log_handler_c = logging.StreamHandler() + log_handler_f = logging.FileHandler('/tmp/rhizi-server.log') + + log.addHandler(log_handler_c) + log.addHandler(log_handler_f) + +class RhiziServer(object): + pass + +if __name__ == "__main__": + + init_logging() + + cfg = Config.init_from_file('res/etc/rhizi-server.conf') + db_ctl = dbc.DB_Controller(cfg) + + rhizi_api.db_ctl = db_ctl + rhizi_api.webapp.run(host=cfg.listen_address, port=cfg.listen_port) |
