diff --git a/accounts/mixins.py b/accounts/mixins.py index 850793c0..adf6260b 100644 --- a/accounts/mixins.py +++ b/accounts/mixins.py @@ -26,7 +26,7 @@ class TurnstileMixin: 'remoteip': request.META.get('REMOTE_ADDR'), } - response = requests.post(settings.TURNSTILE_VERIFY_URL, data=data) + response = requests.post(settings.TURNSTILE_VERIFY_URL, data=data, timeout=60) result = response.json() if not result.get('success'): diff --git a/accounts/signals.py b/accounts/signals.py index 49465665..d9440fee 100644 --- a/accounts/signals.py +++ b/accounts/signals.py @@ -31,7 +31,7 @@ def create_user_profile(sender, instance, created, **kwargs): if avatar_url: try: - response = requests.get(avatar_url) + response = requests.get(avatar_url, timeout=60) if response.status_code == 200: img_temp = NamedTemporaryFile(delete=True) img_temp.write(response.content) diff --git a/email_service/management/commands/test_email_service.py b/email_service/management/commands/test_email_service.py index 32f19b69..ed1b5fbb 100644 --- a/email_service/management/commands/test_email_service.py +++ b/email_service/management/commands/test_email_service.py @@ -146,8 +146,8 @@ class Command(BaseCommand): }, headers={ 'Content-Type': 'application/json', - } - ) + }, + timeout=60) if response.status_code == 200: self.stdout.write(self.style.SUCCESS('✓ API endpoint test successful')) diff --git a/email_service/services.py b/email_service/services.py index 0a592340..46b3b0dc 100644 --- a/email_service/services.py +++ b/email_service/services.py @@ -74,7 +74,7 @@ class EmailService: f"{settings.FORWARD_EMAIL_BASE_URL}/v1/emails", json=data, headers=headers, - ) + timeout=60) # Debug output print(f"Response Status: {response.status_code}") diff --git a/location/views.py b/location/views.py index 2af4b9dc..401551fe 100644 --- a/location/views.py +++ b/location/views.py @@ -52,8 +52,8 @@ class LocationSearchView(View): response = requests.get( 'https://nominatim.openstreetmap.org/search', params=params, - headers={'User-Agent': 'ThrillWiki/1.0'} - ) + headers={'User-Agent': 'ThrillWiki/1.0'}, + timeout=60) response.raise_for_status() results = response.json() except requests.RequestException as e: @@ -170,8 +170,8 @@ def reverse_geocode(request): 'format': 'json', 'addressdetails': 1 }, - headers={'User-Agent': 'ThrillWiki/1.0'} - ) + headers={'User-Agent': 'ThrillWiki/1.0'}, + timeout=60) response.raise_for_status() result = response.json() diff --git a/media/management/commands/download_photos.py b/media/management/commands/download_photos.py index 18d51a76..9309f7e8 100644 --- a/media/management/commands/download_photos.py +++ b/media/management/commands/download_photos.py @@ -33,7 +33,7 @@ class Command(BaseCommand): try: # Download image self.stdout.write(f'Downloading from URL: {photo_url}') - response = requests.get(photo_url) + response = requests.get(photo_url, timeout=60) if response.status_code == 200: # Delete any existing photos for this park Photo.objects.filter( @@ -74,7 +74,7 @@ class Command(BaseCommand): try: # Download image self.stdout.write(f'Downloading from URL: {photo_url}') - response = requests.get(photo_url) + response = requests.get(photo_url, timeout=60) if response.status_code == 200: # Delete any existing photos for this ride Photo.objects.filter( diff --git a/parks/management/commands/seed_data.py b/parks/management/commands/seed_data.py index 76ce714e..cb8fe520 100644 --- a/parks/management/commands/seed_data.py +++ b/parks/management/commands/seed_data.py @@ -189,7 +189,7 @@ class Command(BaseCommand): def download_image(self, url): """Download image from URL and return as Django File object""" - response = requests.get(url) + response = requests.get(url, timeout=60) if response.status_code == 200: img_temp = NamedTemporaryFile(delete=True) img_temp.write(response.content) diff --git a/parks/views.py b/parks/views.py index 9b47623a..e930afb3 100644 --- a/parks/views.py +++ b/parks/views.py @@ -79,7 +79,7 @@ def location_search(request: HttpRequest) -> JsonResponse: "limit": 10, }, headers={"User-Agent": "ThrillWiki/1.0"}, - ) + timeout=60) if response.status_code == 200: results = response.json() @@ -128,7 +128,7 @@ def reverse_geocode(request: HttpRequest) -> JsonResponse: "accept-language": "en", }, headers={"User-Agent": "ThrillWiki/1.0"}, - ) + timeout=60) if response.status_code == 200: result = response.json()