21 lines
758 B
Python
21 lines
758 B
Python
import click
|
|
|
|
from ip_listener.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)
|