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 | |
| parent | 48e483a6f7bb11c22b810341088f441706474a06 (diff) | |
rename
Diffstat (limited to 'src-py')
| -rw-r--r-- | src-py/rhizi_server.py | 59 | ||||
| -rw-r--r-- | src-py/rhizi_webapp.py | 70 |
2 files changed, 59 insertions, 70 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) diff --git a/src-py/rhizi_webapp.py b/src-py/rhizi_webapp.py deleted file mode 100644 index b63407d6..00000000 --- a/src-py/rhizi_webapp.py +++ /dev/null @@ -1,70 +0,0 @@ -""" -Rhizi webapp -""" -import os -import json -import logging - -from flask import Flask, request, url_for -import db_controller as dbc - -cwd = os.getcwd() -app = Flask(__name__) -app.debug = True - -class Config: - """ - rhizi-server configuration - """ - - @staticmethod - def init_from_file(file_path): - ret = Config() - - with open(file_path, 'r') as f: - cfg = json.loads(f.read()) - ret.db_base_url = cfg['neo4j_url'] - - return ret - - @property - def db_base_url(self): - return self.neo4j_url - - @property - def tx_api_path(self): - return '/db/data/transaction' - -@app.route("/add-node-set") -def foo(): - pass - -def init_logging(): - global log - - log = logging.getLogger('rhizi') - log.setLevel(logging.DEBUG) - log_handler_c = logging.StreamHandler() - log_handler_f = logging.FileHandler('/tmp/rhizi-backend.log') - - log.addHandler(log_handler_c) - log.addHandler(log_handler_f) - -def test_DB_controller_api(): - db_ctl = dbc.DB_Controller(cfg) - - n_map = { 'Skill': [{'name': 'kung fu' }, - {'name': 'judo' } - ], - 'Person': [{'name': 'Bob' }, {'name': 'Alice' }] - } - - db_ctl.exec_op(dbc.DBO_add_node_set(n_map)) - id_set = db_ctl.exec_op(dbc.DBO_load_node_id_set(filter_type='Skill')) - -if __name__ == "__main__": - cfg = Config.init_from_file('res/etc/rhizi-backend.conf') - init_logging() - - test_DB_controller_api() - # app.run(host='127.0.0.1', port=rhizi_backend_cfg['port'], ssl_context=ctx) |
