summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-20 18:43:07 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-20 18:46:13 +0300
commitfc488cd9a99e218357495bf323e6da50c6ba6b98 (patch)
treef6c74a54aff3469da8b6289dd40dd2028432801b /src/server
parentff85c5aed8bd94c4288b0f8860c3490e562210c9 (diff)
rz_server: clearer user_db mode selection logic
Diffstat (limited to 'src/server')
-rw-r--r--src/server/rz_server.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index fef4b292..8aca0993 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -382,13 +382,20 @@ def init_user_db():
global user_db
try:
+ if os.path.exists(cfg.user_db_path):
+ mode = 'w' # anydbm doc: open existing database for reading and writing
+ log.info('user DB located, path: %s' % (cfg.user_db_path))
+ else:
+ mode = 'n' # anydbm doc: create a new, empty database, open for reading and writing
+ log.info('user DB missing, generating one: path: %s' % (cfg.user_db_path))
+
user_db = User_DB(db_path=cfg.user_db_path)
- user_db.init(mode='c') # dev default: create DB
+ user_db.init(mode=mode)
except Exception as e:
log.exception('failed to init user_db, configured user_db path: %s' % (cfg.user_db_path))
raise e
- log.info('user DB initialized: path: %s' % (cfg.user_db_path))
+ log.info('user DB initialized: path: %s, user-count: %s' % (cfg.user_db_path, user_db.user_count()))
return user_db
def init_signal_handlers():