We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1ba34f5 commit e2da678Copy full SHA for e2da678
1 file changed
metabolomics_spectrum_resolver/rate_limit.py
@@ -20,19 +20,25 @@ def get_ip():
20
return ip.split(",")[0].strip()
21
22
23
-def get_ip_or_exempt():
+def is_whitelisted():
24
try:
25
client_ip = ipaddress.ip_address(get_ip())
26
for network in WHITELISTED_RANGES:
27
if client_ip in network:
28
- return "whitelisted-user"
+ return True
29
except ValueError:
30
pass
31
- return get_ip()
+ return False
32
33
34
limiter = Limiter(
35
- key_func=get_ip_or_exempt,
+ key_func=get_ip,
36
default_limits=[],
37
storage_uri="redis://metabolomicsusi-redis:6379",
38
+ request_identifier=get_ip,
39
)
40
+
41
42
+@limiter.request_filter
43
+def whitelist_filter():
44
+ return is_whitelisted()
0 commit comments