aboutsummaryrefslogtreecommitdiffstats
path: root/lcm/pub
diff options
context:
space:
mode:
authormaopengzhang <zhang.maopeng1@zte.com.cn>2019-04-28 17:27:54 +0800
committermaopengzhang <zhang.maopeng1@zte.com.cn>2019-04-28 17:27:54 +0800
commit42abd8c99e0c0bcda1ca9d66a467b70c55ce3f6d (patch)
treecf6b0fe932c226199d2ac265c5b800bf27abb43e /lcm/pub
parent752bf0132e7db519597e32525b33db4fd56a7643 (diff)
Update job api models
Update job api models Change-Id: Ic24f4fc9670518a2ef157dd0dc9fa6c64e323e3e Issue-ID: VFC-1241 Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
Diffstat (limited to 'lcm/pub')
-rw-r--r--lcm/pub/utils/values.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/lcm/pub/utils/values.py b/lcm/pub/utils/values.py
index fbb75f68..c2ce3c09 100644
--- a/lcm/pub/utils/values.py
+++ b/lcm/pub/utils/values.py
@@ -28,6 +28,15 @@ def ignore_case_get(args, key, def_val=""):
return def_val
+def remove_none_key(data, none_list=None):
+ none_list = none_list if none_list else [None, '', 'NULL', 'None', 'null', {}, '{}']
+ if isinstance(data, dict):
+ data = dict([(k, remove_none_key(v)) for k, v in data.iteritems() if v not in none_list])
+ if isinstance(data, list):
+ data = [remove_none_key(s) for s in data if s not in none_list]
+ return data
+
+
def update_value(origin_data, new_data):
logger.debug(origin_data)
if not isinstance(origin_data, dict):