Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import click
- @click.group()
- @click.version_option()
- def cli():
- pass #Entry Point
- @cli.group()
- @click.pass_context
- def cloudflare(ctx):
- pass
- @cloudflare.group('zone')
- def cloudflare_zone():
- pass
- @cloudflare_zone.command('add')
- @click.option('--jumpstart', '-j', default=True)
- @click.option('--organization', '-o', default='')
- @click.argument('url')
- @click.pass_obj
- @__cf_error_handler
- def cloudflare_zone_add(ctx, url, jumpstart, organization):
- pass
- @cloudflare.group('record')
- def cloudflare_record():
- pass
- @cloudflare_record.command('add')
- @click.option('--ttl', '-t')
- @click.argument('domain')
- @click.argument('name')
- @click.argument('type')
- @click.argument('content')
- @click.pass_obj
- @__cf_error_handler
- def cloudflare_record_add(ctx, domain, name, type, content, ttl):
- pass
- @cloudflare_record.command('edit')
- @click.option('--ttl', '-t')
- @click.argument('domain')
- @click.argument('name')
- @click.argument('type')
- @click.argument('content')
- @click.pass_obj
- @__cf_error_handler
- def cloudflare_record_edit(ctx, domain):
- pass
- @cli.group()
- @click.pass_context
- def uptimerobot(ctx):
- pass
- @uptimerobot.command('add')
- @click.option('--alert', '-a', default=True)
- @click.argument('name')
- @click.argument('url')
- @click.pass_obj
- def uptimerobot_add(ctx, name, url, alert):
- pass
- @uptimerobot.command('delete')
- @click.argument('names', nargs=-1, required=True)
- @click.pass_obj
- def uptimerobot_delete(ctx, names):
- pass
- cli/
- ├── __init__.py
- ├── cli.py
- ├── group1
- │ ├── __init__.py
- │ ├── commands.py
- └── group2
- ├── __init__.py
- └── commands.py
- import click
- @click.command()
- def version():
- """Display the current version."""
- click.echo(_read_version())
- import click
- from .group1 import commands as group1
- from .group2 import commands as group2
- @click.group()
- def entry_point():
- pass
- entry_point.add_command(group1.command_group)
- entry_point.add_command(group2.version)
- project/
- ├── __init__.py
- ├── init.py
- └── commands
- ├── __init__.py
- └── cloudflare.py
- import click
- from .commands.cloudflare import cloudflare
- @click.group()
- def cli():
- pass
- cli.add_command(cloudflare)
- import click
- @click.group()
- def cloudflare():
- pass
- @cloudflare.command()
- def zone():
- click.echo('This is the zone subcommand of the cloudflare command')
- $ python init.py cloudflare zone
- import click
- from command_cloudflare import cloudflare
- from command_uptimerobot import uptimerobot
- cli = click.CommandCollection(sources=[cloudflare, uptimerobot])
- if __name__ == '__main__':
- cli()
- import commands_main
- import commands_cloudflare
- import commands_uptimerobot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement