Skip to content

Commit e2da678

Browse files
committed
exempt
1 parent 1ba34f5 commit e2da678

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

metabolomics_spectrum_resolver/rate_limit.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,25 @@ def get_ip():
2020
return ip.split(",")[0].strip()
2121

2222

23-
def get_ip_or_exempt():
23+
def is_whitelisted():
2424
try:
2525
client_ip = ipaddress.ip_address(get_ip())
2626
for network in WHITELISTED_RANGES:
2727
if client_ip in network:
28-
return "whitelisted-user"
28+
return True
2929
except ValueError:
3030
pass
31-
return get_ip()
31+
return False
3232

3333

3434
limiter = Limiter(
35-
key_func=get_ip_or_exempt,
35+
key_func=get_ip,
3636
default_limits=[],
3737
storage_uri="redis://metabolomicsusi-redis:6379",
38+
request_identifier=get_ip,
3839
)
40+
41+
42+
@limiter.request_filter
43+
def whitelist_filter():
44+
return is_whitelisted()

0 commit comments

Comments
 (0)