async def get(self): """Handler for listing the schedules""" try: schedules = [] generator = run.describe_schedules(n=20, session=self.session) for schedule in generator: self.log.debug(f'Described rule: {schedule["name"]}') await asyncio.sleep(0) schedules.append(schedule) self.json_response({"schedules": schedules}) except botocore.exceptions.ClientError as e: self.client_error_response(e) except botocore.exceptions.BotoCoreError as e: self.botocore_error_response(e)
def list_rules(args): rules = run.describe_schedules(n=args.max, rule_prefix=args.prefix) print( "Name Notebook Parameters Schedule Event Pattern" ) for r in rules: if args.notebook and r["notebook"] != args.notebook: continue if r["parameters"] == None or r["parameters"] == []: params = [""] else: params = params = [f"{k}={v}" for k, v in r["parameters"].items()] if len(params) == 0: params = [""] schedule = r["schedule"] if r["schedule"] else "" event_pattern = r["event_pattern"] if r["event_pattern"] else "" print( f"{r['name'][:20]:20} {r['notebook'][:20]:20} {params[0][:20]:20} {schedule[:20]:20} {event_pattern[:20]:20}" ) for p in params[1:]: print(f"{'':43}{p[:20]:20}")