summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-28 02:49:40 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-28 16:46:46 +0300
commitb15e3fae84192caa430ed2b8b1269d9e8896d7d0 (patch)
tree6a0e79e30a79e508eba1e1b7a7585effde32909b /src/server
parent91b8b058179f80b3778fdd57e4394f62ee1b8b9a (diff)
rz_server: avoid casting to 'None'
Diffstat (limited to 'src/server')
-rw-r--r--src/server/rz_server.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index c5e5e17d..e856e8f2 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -11,6 +11,7 @@ import os
import re
import signal
import traceback
+import types
import db_controller as dbc
import rz_api
@@ -99,13 +100,15 @@ class Config(object):
k, v = map(str.strip, kv_arr)
if '' == v: v = None
- if None != cfg.get(k):
- # apply type conversion based on default value type
- type_f = type(cfg[k])
- if bool == type_f:
- v = v in ("True", "true") # workaround bool('false') = True
- else:
- v = type_f(v)
+ if v is None: continue
+
+ type_f = type(cfg[k])
+ if bool == type_f:
+ v = v in ("True", "true") # workaround bool('false') = True
+ elif types.NoneType != type_f:
+ v = type_f(v)
+
+ # FIXME: handle type cast for keys which default to None (always str)
# [!] we can't use k.lower() as we are loading Flask configuration
# keys which are expected to be capitalized