Best Python code snippet using localstack_python
provider.py
Source:provider.py  
...83                return "* * */%s * *" % value84            raise Exception("Unable to parse events schedule expression: %s" % schedule)85        return schedule86    @staticmethod87    def put_rule_job_scheduler(88        name: Optional[RuleName],89        state: Optional[RuleState],90        schedule_expression: Optional[ScheduleExpression],91    ):92        enabled = state != "DISABLED"93        if schedule_expression:94            job_func = EventsProvider.get_scheduled_rule_func(name)95            cron = EventsProvider.convert_schedule_to_cron(schedule_expression)96            LOG.debug("Adding new scheduled Events rule with cron schedule %s", cron)97            job_id = JobScheduler.instance().add_job(job_func, cron, enabled)98            rule_scheduled_jobs = EventsBackend.get().rule_scheduled_jobs99            rule_scheduled_jobs[name] = job_id100    def put_rule(101        self,102        context: RequestContext,103        name: RuleName,104        schedule_expression: ScheduleExpression = None,105        event_pattern: EventPattern = None,106        state: RuleState = None,107        description: RuleDescription = None,108        role_arn: RoleArn = None,109        tags: TagList = None,110        event_bus_name: EventBusNameOrArn = None,111    ) -> PutRuleResponse:112        self.put_rule_job_scheduler(name, state, schedule_expression)113        return call_moto(context)114    def delete_rule(115        self,116        context: RequestContext,117        name: RuleName,118        event_bus_name: EventBusNameOrArn = None,119        force: Boolean = None,120    ) -> None:121        rule_scheduled_jobs = EventsBackend.get().rule_scheduled_jobs122        job_id = rule_scheduled_jobs.get(name)123        if job_id:124            LOG.debug("Removing scheduled Events: {} | job_id: {}".format(name, job_id))125            JobScheduler.instance().cancel_job(job_id=job_id)126        call_moto(context)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
