11import logging
2- from datetime import datetime
2+ from datetime import datetime , timezone
33
44from flask import request
55from flask_restful import Resource
@@ -56,7 +56,7 @@ def _handle_archive_request(self):
5656 "message" : f"User { user_email } archived to cold storage" ,
5757 "user_email" : user_email ,
5858 "storage_info" : storage_info ,
59- "timestamp" : datetime .now ().isoformat (),
59+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
6060 "dry_run" : dry_run ,
6161 }
6262 else :
@@ -65,7 +65,7 @@ def _handle_archive_request(self):
6565 "message" : f"Failed to archive user { user_email } " ,
6666 "user_email" : user_email ,
6767 "error" : storage_info .get ("error" ) if storage_info else "Unknown error" ,
68- "timestamp" : datetime .now ().isoformat (),
68+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
6969 }, 400
7070
7171 # Otherwise, archive all eligible profiles
@@ -86,7 +86,7 @@ def _handle_archive_request(self):
8686 "success_count" : success_count ,
8787 "failure_count" : failure_count ,
8888 "storage_info" : storage_info ,
89- "timestamp" : datetime .now ().isoformat (),
89+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
9090 "dry_run" : dry_run ,
9191 }
9292
@@ -150,7 +150,7 @@ def get(self):
150150 if last_used :
151151 try :
152152 # Convert Unix timestamp to ISO format string
153- last_used_date = datetime .fromtimestamp (last_used ).isoformat ()
153+ last_used_date = datetime .fromtimestamp (last_used , tz = timezone . utc ).isoformat ()
154154 except (ValueError , TypeError ):
155155 logger .warning (f"Invalid last_used timestamp for { email } : { last_used } " )
156156 else :
@@ -183,7 +183,7 @@ def get(self):
183183 "eligible_profiles" : eligible_profiles ,
184184 "active_profiles" : active_profiles ,
185185 "days_threshold" : days_inactive ,
186- "timestamp" : datetime .now ().isoformat (),
186+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
187187 }
188188
189189 except Exception as e :
@@ -235,14 +235,14 @@ def _handle_restore_request(self):
235235 "success" : True ,
236236 "message" : f"Successfully restored { user_email } from local backup" ,
237237 "user_email" : user_email ,
238- "timestamp" : datetime .now ().isoformat (),
238+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
239239 }
240240 else :
241241 return {
242242 "success" : False ,
243243 "message" : f"Failed to restore { user_email } from local backup" ,
244244 "user_email" : user_email ,
245- "timestamp" : datetime .now ().isoformat (),
245+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
246246 }, 400
247247 else :
248248 # Normal restore from cold storage
@@ -269,7 +269,7 @@ def _handle_restore_request(self):
269269 "message" : message ,
270270 "user_email" : user_email ,
271271 "restore_info" : restore_info ,
272- "timestamp" : datetime .now ().isoformat (),
272+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
273273 "dry_run" : dry_run ,
274274 }
275275 else :
@@ -278,7 +278,7 @@ def _handle_restore_request(self):
278278 "message" : f"Failed to restore { user_email } from cold storage" ,
279279 "user_email" : user_email ,
280280 "error" : restore_info .get ("error" ) if restore_info else "Unknown error" ,
281- "timestamp" : datetime .now ().isoformat (),
281+ "timestamp" : datetime .now (timezone . utc ).isoformat (),
282282 }, 400
283283
284284 except Exception as e :
0 commit comments