blob: 5393a61e5f29fe6494de7e740282372f741a62c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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)
|