66
77import abc
88import bisect
9- from datetime import datetime
9+ import datetime
1010from contextlib import contextmanager
1111import json
1212import re
@@ -115,7 +115,7 @@ def _select_tasks_from_taskpool(taskpool: list[tuple[str, float]], count) -> lis
115115
116116 // create CLAIMS relationship with given compute service
117117 MATCH (csreg:ComputeServiceRegistration {{identifier: $compute_service_id}})
118- CREATE (t)<-[cl:CLAIMS {{claimed: localdatetime ($datetimestr)}}]-(csreg)
118+ CREATE (t)<-[cl:CLAIMS {{claimed: datetime ($datetimestr)}}]-(csreg)
119119
120120 SET t.status = '{ TaskStatusEnum .running .value } '
121121
@@ -1255,25 +1255,25 @@ def deregister_computeservice(self, compute_service_id: ComputeServiceID):
12551255 return ComputeServiceID (identifier )
12561256
12571257 def heartbeat_computeservice (
1258- self , compute_service_id : ComputeServiceID , heartbeat : datetime
1258+ self , compute_service_id : ComputeServiceID , heartbeat : datetime . datetime
12591259 ):
12601260 """Update the heartbeat for the given ComputeServiceID."""
12611261
12621262 q = f"""
12631263 MATCH (n:ComputeServiceRegistration {{identifier: $compute_service_id}})
1264- SET n.heartbeat = localdatetime ('{ heartbeat .isoformat ()} ')
1264+ SET n.heartbeat = datetime ('{ heartbeat .isoformat ()} ')
12651265
12661266 """
12671267 with self .transaction () as tx :
12681268 tx .run (q , compute_service_id = str (compute_service_id ))
12691269
12701270 return compute_service_id
12711271
1272- def expire_registrations (self , expire_time : datetime ):
1272+ def expire_registrations (self , expire_time : datetime . datetime ):
12731273 """Remove all registrations with last heartbeat prior to the given `expire_time`."""
12741274 q = f"""
12751275 MATCH (n:ComputeServiceRegistration)
1276- WHERE n.heartbeat < localdatetime ('{ expire_time .isoformat ()} ')
1276+ WHERE n.heartbeat < datetime ('{ expire_time .isoformat ()} ')
12771277
12781278 WITH n
12791279
@@ -1298,7 +1298,7 @@ def expire_registrations(self, expire_time: datetime):
12981298 def log_failure_compute_service (
12991299 self ,
13001300 compute_service_id : ComputeServiceID ,
1301- failure_time : datetime ,
1301+ failure_time : datetime . datetime ,
13021302 ) -> ComputeServiceID :
13031303 """Add a reported compute service failure to the database.
13041304
@@ -1311,7 +1311,7 @@ def log_failure_compute_service(
13111311 """
13121312 q = """
13131313 MATCH (n:ComputeServiceRegistration {identifier: $compute_service_id})
1314- SET n.failure_times = [localdatetime ($failure_time)] + n.failure_times
1314+ SET n.failure_times = [datetime ($failure_time)] + n.failure_times
13151315 """
13161316
13171317 with self .transaction () as tx :
@@ -1326,7 +1326,7 @@ def log_failure_compute_service(
13261326 def compute_service_can_claim (
13271327 self ,
13281328 compute_service_id : ComputeServiceID ,
1329- forgive_time : datetime ,
1329+ forgive_time : datetime . datetime ,
13301330 max_failures : int ,
13311331 ) -> bool :
13321332 """Check if a compute service is able to claim a ``Task``.
@@ -1345,7 +1345,7 @@ def compute_service_can_claim(
13451345 # get the number of failures that occured after `forgive_time`
13461346 query = """
13471347 MATCH (cs:ComputeServiceRegistration {identifier: $compute_service_id})
1348- SET cs.failure_times = [entry IN cs.failure_times WHERE entry > localdatetime ($forgive_time)]
1348+ SET cs.failure_times = [entry IN cs.failure_times WHERE entry > datetime ($forgive_time)]
13491349 RETURN size(cs.failure_times) as n_failures
13501350 """
13511351 results = self .execute_query (
@@ -2074,7 +2074,7 @@ def task_count(task_dict: dict):
20742074 tx .run (
20752075 CLAIM_QUERY ,
20762076 tasks_list = [str (task ) for task in tasks if task is not None ],
2077- datetimestr = str (datetime .utcnow ( ).isoformat ()),
2077+ datetimestr = str (datetime .datetime . now ( tz = datetime . UTC ).isoformat ()),
20782078 compute_service_id = str (compute_service_id ),
20792079 )
20802080
0 commit comments