Mercurial > libervia-backend
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 |