def handle_text_or_binary_message(self, data): if self.verbose: self.print(Exchange.iso8601(Exchange.milliseconds()), 'message', data) if isinstance(data, bytes): data = data.decode() decoded = json.loads(data) if Exchange.is_json_encoded_object( data) else data self.on_message_callback(self, decoded)
def parse_json(self, http_response): try: if Exchange.is_json_encoded_object(http_response): return simplejson.loads(http_response, use_decimal=True) except ValueError: # superclass of JsonDecodeError (python2) pass