Skip to content

Commit 1a5c525

Browse files
committed
Editing the response for rate-limited queries
1 parent 37a15e4 commit 1a5c525

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

app/proxy.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def proxy(prefix, endpoint):
4949
return Response("Unknown prefix", status=404)
5050
base_url = url_info['url']
5151
rate_limit = url_info.get('rate_limit')
52-
52+
app.logger.debug(f"Request to {base_url}/{endpoint}")
5353
if rate_limit:
5454
# Время между запросами в секундах
5555
query_delay_sec = 60.0 / rate_limit
@@ -61,7 +61,8 @@ def proxy(prefix, endpoint):
6161
elapsed = (now - last).total_seconds()
6262
wait = query_delay_sec - elapsed
6363
if wait > 0:
64-
time.sleep(wait)
64+
app.logger.debug(f"Rate limited {rate_limit} per minute for: {base_url}/{endpoint}")
65+
return Response(f"Rate limited query {rate_limit} per minute", 429)
6566
cache.set(f'last_{prefix}', datetime.now(), timeout=query_delay_sec)
6667

6768
url = f"{base_url}/{endpoint}"

0 commit comments

Comments
 (0)