aboutsummaryrefslogtreecommitdiff
path: root/middleware
diff options
context:
space:
mode:
authorBobby <[email protected]>2023-05-31 19:02:14 -0400
committerBobby <[email protected]>2023-05-31 19:02:14 -0400
commit20a385c69f91414701f42b4a514e77c2f6b6b270 (patch)
tree07fa5319f1923e20375322425e6afb9317cf542f /middleware
parent7006b763a0e7fea0a0045f10788b7e931b2128f7 (diff)
downloadthatcomputerscientist-20a385c69f91414701f42b4a514e77c2f6b6b270.tar.xz
thatcomputerscientist-20a385c69f91414701f42b4a514e77c2f6b6b270.zip
TZ Middleware __call__ return a definite output
Diffstat (limited to 'middleware')
-rw-r--r--middleware/tz.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/middleware/tz.py b/middleware/tz.py
index 05130dbb..62d98965 100644
--- a/middleware/tz.py
+++ b/middleware/tz.py
@@ -13,20 +13,20 @@ class TimezoneMiddleware(object):
def __call__(self, request):
# get the user's timezone from the cookie
user_timezone = request.COOKIES.get('user_timezone')
-
+ remote_ip = request.META.get('REMOTE_ADDR')
if not user_timezone:
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
-
if x_forwarded_for:
remote_ip = x_forwarded_for.split(',')[0]
else:
remote_ip = request.META.get('REMOTE_ADDR')
- geo_data = requests.get(f'http://ip-api.com/json/{remote_ip}').json()
- user_timezone = geo_data['timezone'] if 'timezone' in geo_data else 'UTC'
+ geo_data = requests.get(f'http://ip-api.com/json/{remote_ip}').json()
+ user_timezone = geo_data['timezone'] if 'timezone' in geo_data else 'UTC'
- if user_timezone:
- response = self.get_response(request)
- response.set_cookie('user_timezone', user_timezone, max_age=31536000)
- return response
- return self.get_response(request)
+ if user_timezone:
+ response = self.get_response(request)
+ response.set_cookie('user_timezone', user_timezone)
+ return response
+
+ return self.get_response(request)