import logging import requests from django.conf import settings logger = logging.getLogger(__name__) def bulk_lookup(ipaddresses): try: response = requests.post( url=settings.COMMUNITY_IP2LOCATION_ENDPOINT, json=ipaddresses, timeout=3 ) response.raise_for_status() result = response.json() assert isinstance(result, dict) return result except Exception as e: logger.error(f'Failed to lookup ip address: {e}') return {}