2626import demo_tools .question as q
2727
2828
29-
30-
3129DASHES = "-" * 80
3230
3331sys .path
@@ -76,7 +74,10 @@ def run(self) -> None:
7674 print (DASHES )
7775
7876 print (DASHES )
79- if q .ask ("Do you want to delete all resources created by this workflow? (y/n) " , q .is_yesno ):
77+ if q .ask (
78+ "Do you want to delete all resources created by this workflow? (y/n) " ,
79+ q .is_yesno ,
80+ ):
8081 self .cleanup ()
8182 print (DASHES )
8283
@@ -122,8 +123,12 @@ def prepare_application(self) -> None:
122123 print (f"Stack output RoleARN: { self .role_arn } " )
123124 print (f"Stack output SNStopicARN: a" )
124125 schedule_group_name = "workflow-schedules-group"
125- schedule_group_arn = self .eventbridge_scheduler .create_schedule_group (schedule_group_name )
126- print (f"Successfully created schedule group '{ self .schedule_group_name } ': { schedule_group_arn } ." )
126+ schedule_group_arn = self .eventbridge_scheduler .create_schedule_group (
127+ schedule_group_name
128+ )
129+ print (
130+ f"Successfully created schedule group '{ self .schedule_group_name } ': { schedule_group_arn } ."
131+ )
127132 self .schedule_group_name = schedule_group_name
128133 print ("Application preparation complete." )
129134
@@ -151,20 +156,23 @@ def create_one_time_schedule(self) -> None:
151156 delete_after_completion = True ,
152157 use_flexible_time_window = True ,
153158 )
154- print (f"Successfully created schedule '{ schedule_name } ' in schedule group 'workflow-schedules-group': { schedule_arn } ." )
159+ print (
160+ f"Successfully created schedule '{ schedule_name } ' in schedule group 'workflow-schedules-group': { schedule_arn } ."
161+ )
155162 print (f"Subscription email will receive an email from this event." )
156163 print (f"You must confirm your subscription to receive event emails." )
157164 print (f"One-time schedule '{ schedule_name } ' created successfully." )
158165
159-
160166 def create_recurring_schedule (self ) -> None :
161167 """
162168 Create a recurring schedule to send events at a specified rate in minutes.
163169 """
164170
165- print ("Creating a recurring schedule to send events for one hour..." );
166- schedule_name = q .ask ("Enter a name for the recurring schedule: " );
167- schedule_rate_in_minutes = q .ask ("Enter the desired schedule rate (in minutes): " , q .is_int );
171+ print ("Creating a recurring schedule to send events for one hour..." )
172+ schedule_name = q .ask ("Enter a name for the recurring schedule: " )
173+ schedule_rate_in_minutes = q .ask (
174+ "Enter the desired schedule rate (in minutes): " , q .is_int
175+ )
168176
169177 schedule_arn = self .eventbridge_scheduler .create_schedule (
170178 schedule_name ,
@@ -175,12 +183,18 @@ def create_recurring_schedule(self) -> None:
175183 f"Recurrent event test from schedule { schedule_name } ." ,
176184 )
177185
178- print (f"Successfully created schedule '{ schedule_name } ' in schedule group 'workflow-schedules-group': { schedule_arn } ." )
179- print (f"Subscription email will receive an email from this event." );
180- print (f"You must confirm your subscription to receive event emails." );
186+ print (
187+ f"Successfully created schedule '{ schedule_name } ' in schedule group 'workflow-schedules-group': { schedule_arn } ."
188+ )
189+ print (f"Subscription email will receive an email from this event." )
190+ print (f"You must confirm your subscription to receive event emails." )
181191
182- if q .ask (f"Are you ready to delete the '{ schedule_name } ' schedule? (y/n)" , q .is_yesno ) :
183- self .eventbridge_scheduler .delete_schedule (schedule_name , self .schedule_group_name )
192+ if q .ask (
193+ f"Are you ready to delete the '{ schedule_name } ' schedule? (y/n)" , q .is_yesno
194+ ):
195+ self .eventbridge_scheduler .delete_schedule (
196+ schedule_name , self .schedule_group_name
197+ )
184198
185199 def deploy_cloudformation_stack (
186200 self , stack_name : str , cfn_template : str , parameters : [dict [str , str ]]
@@ -220,7 +234,9 @@ def destroy_cloudformation_stack(self, stack: ServiceResource) -> None:
220234
221235 :param stack: The CloudFormation stack that manages the example resources.
222236 """
223- print (f"CloudFormation stack '{ stack .name } ' is being deleted. This may take a few minutes." )
237+ print (
238+ f"CloudFormation stack '{ stack .name } ' is being deleted. This may take a few minutes."
239+ )
224240 stack .delete ()
225241 waiter = self .cloud_formation_resource .meta .client .get_waiter (
226242 "stack_delete_complete"
@@ -269,4 +285,4 @@ def get_template_as_string() -> str:
269285 if demo is not None :
270286 demo .cleanup ()
271287
272- # snippet-end:[python.example_code.scheduler.FeatureScenario]
288+ # snippet-end:[python.example_code.scheduler.FeatureScenario]
0 commit comments