diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-05-08 22:16:01 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-05-12 14:59:05 +0300 |
| commit | 179e3c3533369c1af99a358cb6ede05437620b8b (patch) | |
| tree | 52f8c74b8ab5ffdcca390b473404b44c60045ede /src/server | |
| parent | cc3f28ed63e842b311ae95ec3228a8e9dbb7c425 (diff) | |
rz_config: path handling: convert all paths to absolute form
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/rz_config.py | 30 |
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']: |
