11import json
22import os
33import uuid
4- from datetime import datetime
4+ from datetime import datetime , timezone
55from typing import TYPE_CHECKING , Dict , List , Optional , Union
66
77import aioshutil
@@ -43,9 +43,9 @@ def __init__(self, *, base_storage_directory: str, client: 'MemoryStorage', id:
4343 self ._client = client
4444 self ._name = name
4545 self ._requests = {}
46- self ._created_at = datetime .utcnow ( )
47- self ._accessed_at = datetime .utcnow ( )
48- self ._modified_at = datetime .utcnow ( )
46+ self ._created_at = datetime .now ( timezone . utc )
47+ self ._accessed_at = datetime .now ( timezone . utc )
48+ self ._modified_at = datetime .now ( timezone . utc )
4949
5050 async def get (self ) -> Optional [Dict ]:
5151 """Retrieve the request queue.
@@ -300,10 +300,10 @@ def to_request_queue_info(self) -> Dict:
300300 }
301301
302302 async def _update_timestamps (self , has_been_modified : bool ) -> None :
303- self ._accessed_at = datetime .utcnow ( )
303+ self ._accessed_at = datetime .now ( timezone . utc )
304304
305305 if has_been_modified :
306- self ._modified_at = datetime .utcnow ( )
306+ self ._modified_at = datetime .now ( timezone . utc )
307307
308308 request_queue_info = self .to_request_queue_info ()
309309 await _update_metadata (data = request_queue_info , entity_directory = self ._request_queue_directory , write_metadata = self ._client ._write_metadata )
@@ -336,7 +336,7 @@ def _calculate_order_no(self, request: Dict, forefront: Optional[bool]) -> Optio
336336 if request .get ('handledAt' ) is not None :
337337 return None
338338
339- timestamp = int (round (datetime .utcnow ( ).timestamp ()))
339+ timestamp = int (round (datetime .now ( timezone . utc ).timestamp ()))
340340
341341 return - timestamp if forefront else timestamp
342342
@@ -356,9 +356,9 @@ def _find_or_cache_request_queue_by_possible_id(client: 'MemoryStorage', entry_n
356356
357357 id : Union [str , None ] = None
358358 name : Union [str , None ] = None
359- created_at = datetime .utcnow ( )
360- accessed_at = datetime .utcnow ( )
361- modified_at = datetime .utcnow ( )
359+ created_at = datetime .now ( timezone . utc )
360+ accessed_at = datetime .now ( timezone . utc )
361+ modified_at = datetime .now ( timezone . utc )
362362 handled_request_count = 0
363363 pending_request_count = 0
364364 entries : List [Dict ] = []
@@ -372,9 +372,9 @@ def _find_or_cache_request_queue_by_possible_id(client: 'MemoryStorage', entry_n
372372 metadata = json .load (f )
373373 id = metadata ['id' ]
374374 name = metadata ['name' ]
375- created_at = datetime .strptime (metadata ['createdAt' ], '%Y-%m-%dT%H:%M:%S.%fZ' )
376- accessed_at = datetime .strptime (metadata ['accessedAt' ], '%Y-%m-%dT%H:%M:%S.%fZ' )
377- modified_at = datetime .strptime (metadata ['modifiedAt' ], '%Y-%m-%dT%H:%M:%S.%fZ' )
375+ created_at = datetime .fromisoformat (metadata ['createdAt' ])
376+ accessed_at = datetime .fromisoformat (metadata ['accessedAt' ])
377+ modified_at = datetime .fromisoformat (metadata ['modifiedAt' ])
378378 handled_request_count = metadata ['handledRequestCount' ]
379379 pending_request_count = metadata ['pendingRequestCount' ]
380380
0 commit comments