1
1
import json
2
2
import os
3
3
import uuid
4
- from datetime import datetime
4
+ from datetime import datetime , timezone
5
5
from typing import TYPE_CHECKING , Dict , List , Optional , Union
6
6
7
7
import aioshutil
@@ -43,9 +43,9 @@ def __init__(self, *, base_storage_directory: str, client: 'MemoryStorage', id:
43
43
self ._client = client
44
44
self ._name = name
45
45
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 )
49
49
50
50
async def get (self ) -> Optional [Dict ]:
51
51
"""Retrieve the request queue.
@@ -300,10 +300,10 @@ def to_request_queue_info(self) -> Dict:
300
300
}
301
301
302
302
async def _update_timestamps (self , has_been_modified : bool ) -> None :
303
- self ._accessed_at = datetime .utcnow ( )
303
+ self ._accessed_at = datetime .now ( timezone . utc )
304
304
305
305
if has_been_modified :
306
- self ._modified_at = datetime .utcnow ( )
306
+ self ._modified_at = datetime .now ( timezone . utc )
307
307
308
308
request_queue_info = self .to_request_queue_info ()
309
309
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
336
336
if request .get ('handledAt' ) is not None :
337
337
return None
338
338
339
- timestamp = int (round (datetime .utcnow ( ).timestamp ()))
339
+ timestamp = int (round (datetime .now ( timezone . utc ).timestamp ()))
340
340
341
341
return - timestamp if forefront else timestamp
342
342
@@ -356,9 +356,9 @@ def _find_or_cache_request_queue_by_possible_id(client: 'MemoryStorage', entry_n
356
356
357
357
id : Union [str , None ] = None
358
358
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 )
362
362
handled_request_count = 0
363
363
pending_request_count = 0
364
364
entries : List [Dict ] = []
@@ -372,9 +372,9 @@ def _find_or_cache_request_queue_by_possible_id(client: 'MemoryStorage', entry_n
372
372
metadata = json .load (f )
373
373
id = metadata ['id' ]
374
374
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' ])
378
378
handled_request_count = metadata ['handledRequestCount' ]
379
379
pending_request_count = metadata ['pendingRequestCount' ]
380
380
0 commit comments