Skip to content
This repository was archived by the owner on Mar 30, 2023. It is now read-only.

Commit 664f914

Browse files
author
Jason Costello
committed
Adding support for compressed Ensemble GET endpoint + test adjustment
1 parent ad2cea8 commit 664f914

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

hypervector/resources/core/ensemble.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import gzip
2+
import json
3+
14
import requests
25

36
import hypervector
@@ -40,8 +43,9 @@ def to_response(self):
4043
}
4144

4245
@classmethod
43-
def from_get(cls, dictionary):
46+
def from_get(cls, response):
4447
# Return hypervectors on get
48+
dictionary = json.loads(gzip.decompress(response.content))
4549
ensemble_result = EnsembleResult(
4650
ensemble_uuid=dictionary['ensemble_uuid'],
4751
hypervectors=dictionary['hypervectors'],

tests/util.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import gzip
2+
import json
13
import uuid
24
from pathlib import Path
35
from random import randint
@@ -73,11 +75,12 @@ def mocked_resources(mocked_responses):
7375
# include hypervectors for GET response
7476
ensemble_on_get = ensemble.to_response()
7577
ensemble_on_get['hypervectors'] = [randint(1, 10) for _ in range(ensemble_size)]
78+
compressed_ensemble_get = gzip.compress(json.dumps(ensemble_on_get).encode('utf-8'))
7679

7780
mocked_responses.add(
7881
responses.GET,
7982
f'{hypervector.API_BASE}/ensemble/{ensemble.ensemble_uuid}',
80-
json=ensemble_on_get
83+
compressed_ensemble_get
8184
)
8285

8386
# benchmark

0 commit comments

Comments
 (0)