support map type response for python client

This commit is contained in:
geekerzp
2015-06-10 11:55:12 +08:00
parent 672fcd5a14
commit e2d441e862
9 changed files with 84 additions and 7 deletions

View File

@@ -168,6 +168,11 @@ class ApiClient(object):
sub_class = match.group(1)
return [self.deserialize(sub_obj, sub_class) for sub_obj in obj]
if 'dict(' in obj_class:
match = re.match('dict\((.*), (.*)\)', obj_class)
sub_class = match.group(2)
return {k: self.deserialize(v, sub_class) for k, v in iteritems(obj)}
if obj_class in ['int', 'float', 'dict', 'list', 'str', 'bool', 'datetime']:
obj_class = eval(obj_class)
else: # not a native type, must be model class