Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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])
Ejemplo n.º 3
0
def f10() -> bytes:
    zz = [{
        'label': 'a',
        'x': xnp,
        'y': ynp
    }, {
        'label': 'b',
        'x': xnp,
        'y': ynp
    }]
    return nujson.dumps(zz)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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 "))
Ejemplo n.º 6
0
Archivo: app.py Proyecto: S-HENR/ID3
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
Ejemplo n.º 8
0
 def testWriteEscapedString(self):
     self.assertEqual(
         '"\\u003cimg src=\'\\u0026amp;\'\\/\\u003e"',
         ujson.dumps("<img src='&amp;'/>", encode_html_chars=True))
Ejemplo n.º 9
0
 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}')
Ejemplo n.º 10
0
 def test_WriteArrayOfSymbolsFromTuple(self):
     self.assertEqual("[true,false,null]", ujson.dumps((True, False, None)))
Ejemplo n.º 11
0
 def test_WriteArrayOfSymbolsFromList(self):
     self.assertEqual("[true,false,null]", ujson.dumps([True, False, None]))
Ejemplo n.º 12
0
 def test_WriteNull(self):
     self.assertEqual("null", ujson.dumps(None))
Ejemplo n.º 13
0
 def test_WriteFalse(self):
     self.assertEqual("false", ujson.dumps(False))
Ejemplo n.º 14
0
 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
Ejemplo n.º 16
0
 def test_encodeDecodeLongDecimal(self):
     sut = {'a': -528656961.4399388}
     encoded = ujson.dumps(sut, double_precision=15)
     ujson.decode(encoded)
Ejemplo n.º 17
0
def dumps_with_ujson():
    ujson.dumps(test_object, ensure_ascii=False)
Ejemplo n.º 18
0
def dumps_sorted_with_ujson():
    ujson.dumps(test_object, ensure_ascii=False, sort_keys=True)
Ejemplo n.º 19
0
def dumps_with_nujson():
    nujson.dumps(test_object)
Ejemplo n.º 20
0
def dumps_sorted_with_nujson():
    nujson.dumps(test_object, sort_keys=True)