We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 37a15e4 commit 1a5c525Copy full SHA for 1a5c525
1 file changed
app/proxy.py
@@ -49,7 +49,7 @@ def proxy(prefix, endpoint):
49
return Response("Unknown prefix", status=404)
50
base_url = url_info['url']
51
rate_limit = url_info.get('rate_limit')
52
-
+ app.logger.debug(f"Request to {base_url}/{endpoint}")
53
if rate_limit:
54
# Время между запросами в секундах
55
query_delay_sec = 60.0 / rate_limit
@@ -61,7 +61,8 @@ def proxy(prefix, endpoint):
61
elapsed = (now - last).total_seconds()
62
wait = query_delay_sec - elapsed
63
if wait > 0:
64
- time.sleep(wait)
+ 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)
66
cache.set(f'last_{prefix}', datetime.now(), timeout=query_delay_sec)
67
68
url = f"{base_url}/{endpoint}"
0 commit comments