summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2019-04-26 16:57:13 +0200
committerJules Laplace <julescarbon@gmail.com>2019-04-26 16:57:13 +0200
commit79c5e701aee1f62516d6c3885418e58fb81c3f97 (patch)
treef304518cf281d5dbc2c6be2a7a65450ef9dd72df
parentc8df1b6f5031a030fea31012e096c14fb2fddf55 (diff)
timing
-rw-r--r--check/app/server/api.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/check/app/server/api.py b/check/app/server/api.py
index 322d899..9643917 100644
--- a/check/app/server/api.py
+++ b/check/app/server/api.py
@@ -30,13 +30,12 @@ def match():
Search by uploading an image
"""
start = time.time()
- logging.debug(start)
file = request.files['q']
fn = file.filename
if fn.endswith('blob'): # FIX PNG IMAGES?
+ logging.debug('received a blob, assuming JPEG')
fn = 'filename.jpg'
- logging.debug(fn)
basename, ext = os.path.splitext(fn)
if ext.lower() not in valid_exts:
@@ -51,7 +50,6 @@ def match():
im = Image.open(file.stream).convert('RGB')
phash = compute_phash_int(im)
- logging.debug(phash)
try:
threshold = int(request.args.get('threshold') or 6)
limit = int(request.args.get('limit') or 1)
@@ -64,6 +62,7 @@ def match():
})
results = search_by_phash(phash=phash, threshold=threshold, limit=limit)
+ logging.debug('query took {0:.2g} s.'.format(time.time() - start))
if len(results) == 0:
if add:
@@ -73,12 +72,14 @@ def match():
return jsonify({
'success': True,
'match': False,
+ 'timing': time.time() - start,
})
else:
return jsonify({
'success': True,
'match': False,
'results': [],
+ 'timing': time.time() - start,
})
if limit > 1:
@@ -86,10 +87,12 @@ def match():
'success': True,
'match': True,
'results': results,
+ 'timing': time.time() - start,
})
return jsonify({
'success': True,
'match': True,
'closest_match': results[0],
+ 'timing': time.time() - start,
})