For async applications, you can use async validation:
Copy
Ask AI
import asynciofrom limitly import Limitlylimitly = Limitly(api_key=os.getenv("LIMITLY_API_KEY"))async def validate_request_async(api_key: str, path: str, method: str): # Note: This is a simplified example # In practice, you'd want to handle the async validation properly result = limitly.validation.validate(api_key, path, method) return resultasync def handle_request(): result = await validate_request_async("user_api_key", "/api/users", "GET") return result
import osfrom limitly import Limitlydef test_validation(): limitly = Limitly(api_key=os.getenv("LIMITLY_API_KEY")) # Test valid request result = limitly.validation.validate("valid_api_key", "/api/test", "GET") print(f"Valid request: {result.success}") # Test rate limit exceeded for i in range(100): # Make many requests result = limitly.validation.validate("limited_api_key", "/api/test", "GET") if not result.success: print(f"Rate limit hit after {i+1} requests") breakif __name__ == "__main__": test_validation()