Example #1
0
 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)
Example #2
0
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}")