@@ -98,9 +98,15 @@ def get(self, name: str) -> Job:
9898 else :
9999 raise RuntimeError ("Several jobs with the same name" )
100100
101- def create (self , name : str , query_str : str ,
102- start_at : dt .datetime = None , end_at : dt .datetime = None ,
103- repeat_str : str = None ) -> Union [Job , None ]:
101+ def create (
102+ self ,
103+ name : str ,
104+ query_str : str ,
105+ start_at : dt .datetime = None ,
106+ end_at : dt .datetime = None ,
107+ repeat_str : str = None ,
108+ repeat_min : int = None ,
109+ ) -> Union [Job , None ]:
104110 """
105111 Create new job in project and return it.
106112
@@ -114,6 +120,7 @@ def create(self, name: str, query_str: str,
114120 :param start_at: datetime, first start of job,
115121 :param end_at: datetime, when job have to be stopped,
116122 :param repeat_str: str, optional, how to repeat job (e.g. '1 hour', '2 weeks', '3 min')
123+ :param repeat_min: int, optional, period to repeat the job in minutes
117124 :return: Job object or None
118125 """
119126
@@ -126,6 +133,10 @@ def create(self, name: str, query_str: str,
126133 end_str = end_at .strftime ("%Y-%m-%d %H:%M:%S" )
127134 else :
128135 end_str = None
136+
137+ if repeat_min is not None :
138+ repeat_str = f'{ repeat_min } minutes'
139+
129140 ast_query = CreateJob (
130141 name = Identifier (name ),
131142 query_str = query_str ,
0 commit comments