summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-05-08 22:16:01 +0300
committerLV-426 <lv-426@taproot.org.il>2015-05-12 14:59:05 +0300
commit179e3c3533369c1af99a358cb6ede05437620b8b (patch)
tree52f8c74b8ab5ffdcca390b473404b44c60045ede /src/server
parentcc3f28ed63e842b311ae95ec3228a8e9dbb7c425 (diff)
rz_config: path handling: convert all paths to absolute form
Diffstat (limited to 'src/server')
-rw-r--r--src/server/rz_config.py30
1 files changed, 24 insertions, 6 deletions
diff --git a/src/server/rz_config.py b/src/server/rz_config.py
index 4e7efa15..bc081a8d 100644
--- a/src/server/rz_config.py
+++ b/src/server/rz_config.py
@@ -1,3 +1,5 @@
+# -*- coding: utf-8 -*-
+
import os
import re
import types
@@ -20,13 +22,24 @@ class RZ_Config(object):
@staticmethod
def generate_default():
cfg = {}
+
+ #
+ # [!] All resource paths are converted to absolute values after
+ # reading the actual configuration
+ #
+
cfg['config_dir'] = '.'
cfg['development_mode'] = False
- cfg['root_path'] = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
- cfg['template_d_path'] = os.path.join(cfg['root_path'], 'fragment.d', 'template.d')
-
- cfg['user_db_path'] = './user_db.db'
+ #
+ # defualt deployment places server under the following tree structure:
+ # . // root_dir_default
+ # └── bin
+ #    └── rz_server.py
+ #
+ root_dir_default = os.path.join(os.path.dirname(__file__), '..')
+ cfg['root_path'] = root_dir_default
+ cfg['template_d_path'] = os.path.join(root_dir_default, 'fragment.d', 'template.d')
# client configuration
cfg['optimized_main'] = False
@@ -128,8 +141,13 @@ class RZ_Config(object):
setattr(cfg, k, v)
# adjust paths
- if False == os.path.isabs(cfg.root_path):
- cfg.root_path = os.path.abspath(cfg.root_path)
+ for path in ['config_dir',
+ 'root_path',
+ 'template_d_path',
+ 'user_db_path']:
+ path_value = getattr(cfg, path)
+ if False == os.path.isabs(path_value):
+ setattr(cfg, path, os.path.abspath(path_value))
# authentication keys - see issue #419
# for auth_key in ['neo4j_user', 'neo4j_pw']: