Compare commits

...

2 Commits

Author SHA1 Message Date
8e775c189f Add test file 2022-07-04 05:56:06 +00:00
3d9274309a Fix requests text encoding slowness 2022-07-04 05:55:52 +00:00
2 changed files with 25 additions and 1 deletions

View File

@ -16,6 +16,7 @@ def meili_api(method, route, json=None, params=None, parse_json=True):
if parse_json: if parse_json:
return r.json() return r.json()
else: else:
r.encoding = 'utf-8'
return r.text return r.text
except KeyboardInterrupt: except KeyboardInterrupt:
raise raise
@ -52,7 +53,7 @@ def put_story(story):
def search(q): def search(q):
if not SEARCH_ENABLED: return [] if not SEARCH_ENABLED: return []
params = dict(q=q, limit=250) params = dict(q=q, limit=100)
r = meili_api(requests.get, 'indexes/qotnews/search', params=params, parse_json=False) r = meili_api(requests.get, 'indexes/qotnews/search', params=params, parse_json=False)
return r return r

23
apiserver/test.py Normal file
View File

@ -0,0 +1,23 @@
import time
import requests
def test_search_api():
num_tests = 100
total_time = 0
for i in range(num_tests):
start = time.time()
res = requests.get('http://127.0.0.1:33842/api/search?q=iphone')
res.raise_for_status()
duration = time.time() - start
total_time += duration
avg_time = total_time / num_tests
print('Average search time:', avg_time)
if __name__ == '__main__':
test_search_api()