comparison libervia/backend/tools/common/data_format.py @ 4270:0d7bb4df2343

Reformatted code base using black.
author Goffi <goffi@goffi.org>
date Wed, 19 Jun 2024 18:44:57 +0200
parents 79c8a70e1813
children
comparison
equal deleted inserted replaced
4269:64a85ce8be70 4270:0d7bb4df2343
136 """ 136 """
137 return json.dumps(data, ensure_ascii=False, default=str) 137 return json.dumps(data, ensure_ascii=False, default=str)
138 138
139 139
140 def deserialise( 140 def deserialise(
141 serialised_data: str, 141 serialised_data: str, default: Any = None, type_check: type = dict
142 default: Any = None,
143 type_check: type = dict
144 ) -> Any: 142 ) -> Any:
145 """Deserialize data from bridge 143 """Deserialize data from bridge
146 144
147 @param serialised_data(unicode): data to deserialise 145 @param serialised_data(unicode): data to deserialise
148 @default (object): value to use when serialised data is empty string 146 @default (object): value to use when serialised data is empty string
152 """ 150 """
153 if serialised_data == "": 151 if serialised_data == "":
154 return default 152 return default
155 ret = json.loads(serialised_data) 153 ret = json.loads(serialised_data)
156 if type_check is not None and not isinstance(ret, type_check): 154 if type_check is not None and not isinstance(ret, type_check):
157 raise ValueError("Bad data type, was expecting {type_check}, got {real_type}" 155 raise ValueError(
158 .format(type_check=type_check, real_type=type(ret))) 156 "Bad data type, was expecting {type_check}, got {real_type}".format(
157 type_check=type_check, real_type=type(ret)
158 )
159 )
159 return ret 160 return ret