@@ -84,7 +84,9 @@ def __init__(self,
8484 avg_power : Optional [float ] = None ,
8585 priority : Optional [int ] = None ,
8686 files : Optional [List [File ]] = None ,
87- logger : Optional [Logger ] = None
87+ logger : Optional [Logger ] = None ,
88+ launch_dir : Optional [str ] = None ,
89+ start_time : Optional [str ] = None ,
8890 ) -> None :
8991 """A task in a workflow."""
9092 self .logger : Logger = logging .getLogger (
@@ -106,7 +108,8 @@ def __init__(self,
106108 self .files : List [File ] = files if files else []
107109 self .machine : Machine = machine
108110 self .priority : Optional [int ] = priority
109-
111+ self .launch_dir : Optional [str ] = launch_dir
112+ self .start_time : Optional [str ] = start_time
110113 self .logger .debug (
111114 f"created { self .type } task { self .name } : runtime => { self .runtime } seconds." )
112115
@@ -156,5 +159,8 @@ def as_dict(self) -> Dict:
156159 task_obj ['command' ]['arguments' ] = self .args
157160 if self .machine :
158161 task_obj ['machine' ] = self .machine .name
159-
162+ if self .launch_dir :
163+ task_obj ['launch_dir' ] = self .launch_dir
164+ if self .start_time :
165+ task_obj ['start_time' ] = self .start_time
160166 return task_obj
0 commit comments