11from __future__ import annotations
22
3+ import logging
4+
35from aiida .manage import get_manager
46from aiida import orm
57from aiida .engine .processes import control
68
9+ LOGGER = logging .getLogger (__name__ )
10+
711
812def create_task_action (
913 pk : int ,
@@ -35,7 +39,7 @@ def pause_tasks(pk: int, tasks: list[str], timeout: int = 5):
3539 node = orm .load_node (pk )
3640 if node .is_finished :
3741 message = 'WorkGraph is finished. Cannot pause tasks.'
38- print (message )
42+ LOGGER . warning (message )
3943 return False , message
4044 elif node .process_state .value .upper () in [
4145 'CREATED' ,
@@ -54,15 +58,15 @@ def pause_tasks(pk: int, tasks: list[str], timeout: int = 5):
5458 timeout = timeout ,
5559 )
5660 except Exception as e :
57- print ( f 'Pause task { name } failed: { e } ' )
61+ LOGGER . exception ( 'Pause task %s failed: %s' , name , e )
5862 return True , ''
5963
6064
6165def play_tasks (pk : int , tasks : list , timeout : int = 5 ):
6266 node = orm .load_node (pk )
6367 if node .is_finished :
6468 message = 'WorkGraph is finished. Cannot kill tasks.'
65- print (message )
69+ LOGGER . warning (message )
6670 return False , message
6771 elif node .process_state .value .upper () in [
6872 'CREATED' ,
@@ -86,15 +90,15 @@ def play_tasks(pk: int, tasks: list, timeout: int = 5):
8690 timeout = timeout ,
8791 )
8892 except Exception as e :
89- print ( f 'Play task { name } failed: { e } ' )
93+ LOGGER . exception ( 'Play task %s failed: %s' , name , e )
9094 return True , ''
9195
9296
9397def kill_tasks (pk : int , tasks : list , timeout : int = 5 ):
9498 node = orm .load_node (pk )
9599 if node .is_finished :
96100 message = 'WorkGraph is finished. Cannot kill tasks.'
97- print (message )
101+ LOGGER . warning (message )
98102 return False , message
99103 elif node .process_state .value .upper () in [
100104 'CREATED' ,
@@ -114,7 +118,7 @@ def kill_tasks(pk: int, tasks: list, timeout: int = 5):
114118 'PAUSED' ,
115119 ]:
116120 if process is None :
117- print ( f 'Task { name } is not a AiiDA process.' )
121+ LOGGER . warning ( 'Task %s is not an AiiDA process.' , name )
118122 create_task_action (pk , tasks , action = 'kill' )
119123 else :
120124 try :
@@ -124,7 +128,7 @@ def kill_tasks(pk: int, tasks: list, timeout: int = 5):
124128 timeout = timeout ,
125129 )
126130 except Exception as e :
127- print ( f 'Kill task { name } failed: { e } ' )
131+ LOGGER . exception ( 'Kill task %s failed: %s' , name , e )
128132 return True , ''
129133
130134
@@ -136,7 +140,7 @@ def reset_tasks(pk: int, tasks: list) -> None:
136140 node = orm .load_node (pk )
137141 if node .is_finished :
138142 message = 'WorkGraph is finished. Cannot kill tasks.'
139- print (message )
143+ LOGGER . warning (message )
140144 return False , message
141145 elif node .process_state .value .upper () in [
142146 'CREATED' ,
0 commit comments