import click from transip_client.main import detect DEFAULT_DNS = "myip.opendns.com" DEFAULT_DNS_NAME = "@resolver1.opendns.com" DEFAULT_API_URL = "https://api.transip.nl/v6" @click.command() @click.argument("domains", envvar="DOMAINS", nargs=-1) @click.argument("token", envvar="TOKEN") @click.option("--dns", envvar="DNS", default=DEFAULT_DNS) @click.option("--dns-name", envvar="DNS_NAME", default=DEFAULT_DNS_NAME) @click.option("--api-url", envvar="API_URL", default=DEFAULT_API_URL) @click.option("--read-only/--write", envvar="READ_ONLY", default=False) def run(domains, token, dns, dns_name, api_url, read_only): if not domains: raise ValueError("No domain(s) specified") detect(domains, (dns, dns_name), api_url, token, read_only)