def testEncodeUnicodeBMP(self): s = '\U0001f42e\U0001f42e\U0001F42D\U0001F42D' # ๐ฎ๐ฎ๐ญ๐ญ encoded = ujson.dumps(s) encoded_json = json.dumps(s) if len(s) == 4: self.assertEqual(len(encoded), len(s) * 12 + 2) else: self.assertEqual(len(encoded), len(s) * 6 + 2) self.assertEqual(encoded, encoded_json) decoded = ujson.loads(encoded) self.assertEqual(s, decoded) # ujson outputs an UTF-8 encoded str object if six.PY3: encoded = ujson.dumps(s, ensure_ascii=False) else: encoded = ujson.dumps(s, ensure_ascii=False).decode("utf-8") # json outputs an unicode object encoded_json = json.dumps(s, ensure_ascii=False) self.assertEqual(len(encoded), len(s) + 2) # original length + quotes self.assertEqual(encoded, encoded_json) decoded = ujson.loads(encoded) self.assertEqual(s, decoded)
def test_encodeBlist(self): b = blist(list(range(10))) c = ujson.dumps(b) d = ujson.loads(c) self.assertEqual(10, len(d)) for x in range(10): self.assertEqual(x, d[x])
def f10() -> bytes: zz = [{ 'label': 'a', 'x': xnp, 'y': ynp }, { 'label': 'b', 'x': xnp, 'y': ynp }] return nujson.dumps(zz)
def testEncodeSymbols(self): s = '\u273f\u2661\u273f' # โฟโกโฟ encoded = ujson.dumps(s) encoded_json = json.dumps(s) self.assertEqual(len(encoded), len(s) * 6 + 2) # 6 characters + quotes self.assertEqual(encoded, encoded_json) decoded = ujson.loads(encoded) self.assertEqual(s, decoded) # ujson outputs an UTF-8 encoded str object if six.PY3: encoded = ujson.dumps(s, ensure_ascii=False) else: encoded = ujson.dumps(s, ensure_ascii=False).decode("utf-8") # json outputs an unicode object encoded_json = json.dumps(s, ensure_ascii=False) self.assertEqual(len(encoded), len(s) + 2) # original length + quotes self.assertEqual(encoded, encoded_json) decoded = ujson.loads(encoded) self.assertEqual(s, decoded)
def test_encodeNullCharacter(self): input = "31337 \x00 1337" output = ujson.encode(input) self.assertEqual(input, json.loads(output)) self.assertEqual(output, json.dumps(input)) self.assertEqual(input, ujson.decode(output)) input = "\x00" output = ujson.encode(input) self.assertEqual(input, json.loads(output)) self.assertEqual(output, json.dumps(input)) self.assertEqual(input, ujson.decode(output)) self.assertEqual('" \\u0000\\r\\n "', ujson.dumps(" \u0000\r\n "))
def home(): # Returns a list of all the items in the db r = requests.get('http://pg-controller:5000/football') if r.status_code != 200: return { "canGenerate": False, "message": "couldn't connect to db" }, 400, { 'Content-Type': 'application/json' } items = r.json() if items is None: return { "canGenerate": False, "message": "Not enough Values" }, 200, { 'Content-Type': 'application/json' } if len(items) < 15: return { "canGenerate": False, "message": "Not enough Values" }, 200, { 'Content-Type': 'application/json' } df = pd.DataFrame() for item in items: dfItem = pd.DataFrame.from_records(item, index=[0]) df = df.append(dfItem, ignore_index=True) df.drop(columns="ID", inplace=True) tree = ID3.generate_decision_tree("", df=df) # Default tree for the API return ujson.dumps({ "canGenerate": True, "tree": tree }), 200, { 'Content-Type': 'application/json' }
def get_objects(image, threshold=0.5): image_np = load_image_into_numpy_array(image) # Expand dimensions since the model expects images to have shape: [1, None, None, 3] image_np_expanded = np.expand_dims(image_np, axis=0) # Actual detection. (boxes, scores, classes, num) = sess.run( [detection_boxes, detection_scores, detection_classes, num_detections], feed_dict={image_tensor: image_np_expanded}) classes = np.squeeze(classes).astype(np.int32) scores = np.squeeze(scores) boxes = np.squeeze(boxes) obj_above_thresh = sum(n > threshold for n in scores) print("detected %s objects in image above a %s score" % (obj_above_thresh, threshold)) output = [] # Add some metadata to the output item = Object() item.version = "0.0.1" item.numObjects = obj_above_thresh item.threshold = threshold output.append(item) for c in range(0, len(classes)): class_name = category_index[classes[c]]['name'] if scores[ c] >= threshold: # only return confidences equal or greater than the threshold print(" object %s - score: %s, coordinates: %s" % (class_name, scores[c], boxes[c])) item = Object() item.name = 'Object' item.class_name = class_name item.score = float(scores[c].astype(float)) item.y = float(boxes[c][0]) item.x = float(boxes[c][1]) item.height = float(boxes[c][2]) item.width = float(boxes[c][3]) output.append(item) outputJson = ujson.dumps([ob.__dict__ for ob in output]) return outputJson
def testWriteEscapedString(self): self.assertEqual( '"\\u003cimg src=\'\\u0026amp;\'\\/\\u003e"', ujson.dumps("<img src='&'/>", encode_html_chars=True))
def test_sortKeys(self): data = {"a": 1, "c": 1, "b": 1, "e": 1, "f": 1, "d": 1} sortedKeys = ujson.dumps(data, sort_keys=True) self.assertEqual(sortedKeys, '{"a":1,"b":1,"c":1,"d":1,"e":1,"f":1}')
def test_WriteArrayOfSymbolsFromTuple(self): self.assertEqual("[true,false,null]", ujson.dumps((True, False, None)))
def test_WriteArrayOfSymbolsFromList(self): self.assertEqual("[true,false,null]", ujson.dumps([True, False, None]))
def test_WriteNull(self): self.assertEqual("null", ujson.dumps(None))
def test_WriteFalse(self): self.assertEqual("false", ujson.dumps(False))
def test_WriteTrue(self): self.assertEqual("true", ujson.dumps(True))
def jsonify_hps(self): return nujson.dumps(self.hps.get_val_dict()) if self.hps else None
def test_encodeDecodeLongDecimal(self): sut = {'a': -528656961.4399388} encoded = ujson.dumps(sut, double_precision=15) ujson.decode(encoded)
def dumps_with_ujson(): ujson.dumps(test_object, ensure_ascii=False)
def dumps_sorted_with_ujson(): ujson.dumps(test_object, ensure_ascii=False, sort_keys=True)
def dumps_with_nujson(): nujson.dumps(test_object)
def dumps_sorted_with_nujson(): nujson.dumps(test_object, sort_keys=True)