Esempio n. 1
0
def create(domain: str, server_name: str, ipv6: bool = False):
    client = get_client()
    response = client.create_domain(domain, server_name, ipv6)

    cli_pretty({
        'create domain': 'message',
    }, response=response)
Esempio n. 2
0
def record(domain: str):
    client = get_client()
    response = client.get_domain(domain)

    cli_pretty({
        'domain records': 'data.Records',
    }, response=response)
Esempio n. 3
0
def list(page_number: int = 1):
    client = get_client()
    response = client.get_domains(page_number)

    cli_pretty({
        'domains': 'data.domain_list',
    }, response=response)
Esempio n. 4
0
def list(server_name: str):
    client = get_client()
    response = client.get_backups(server_name)

    cli_pretty({
        'backup': 'data.backup',
    }, response=response)
Esempio n. 5
0
def users():
    client = get_client()
    response = client.get_users()

    cli_pretty({
        'users': 'data.user_list'
    }, response)
Esempio n. 6
0
def restore(server_name: str, snapshot_name: str):
    client = get_client()
    response = client.restore_snapshot(server_name, snapshot_name)

    cli_pretty({
        'snapshot restore': 'message',
    }, response=response)
Esempio n. 7
0
def delete(server_name: str, snapshot_name: str):
    client = get_client()
    response = client.delete_snapshot(server_name, snapshot_name)

    cli_pretty({
        'snapshot delete': 'message',
    }, response=response)
Esempio n. 8
0
def cron_delete(server_name: str, snapshot_name: str):
    client = get_client()
    response = client.delete_cron(server_name, snapshot_name)

    cli_pretty({
        'delete cron': 'message',
    }, response=response)
Esempio n. 9
0
def create(server_name: str):
    client = get_client()
    response = client.create_snapshot(server_name)

    cli_pretty({
        'snapshots': 'message',
    }, response=response)
Esempio n. 10
0
def status(server_name: str):
    client = get_client()
    response = client.get_server(server_name)

    cli_pretty({
        'server': 'data',
    }, response=response)
Esempio n. 11
0
def get():
    client = get_client()
    response = client.get_account()

    cli_pretty({
        'status': 'data'
    }, response=response)
Esempio n. 12
0
def list_snapshot(server_name: str):
    client = get_client()
    response = client.get_snapshots(server_name)

    cli_pretty({
        'snapshots': 'data.snapshots',
    }, response=response)
Esempio n. 13
0
def ip_rdns(server_name: str, ip: str, rdns: str):
    client = get_client()
    response = client.get_ip_rdns(server_name, ip, rdns)

    cli_pretty({
        'rdns': 'data',
    }, response=response)
Esempio n. 14
0
def restore(server_name: str, backup_name: str):
    client = get_client()
    response = client.restore_backup(server_name, backup_name)

    cli_pretty({
        'backup restore': 'message',
    }, response=response)
Esempio n. 15
0
def ip_logs(server_name: str):
    client = get_client()
    response = client.get_ip_logs(server_name)

    cli_pretty({
        'ip logs': 'data',
    }, response=response)
Esempio n. 16
0
def record_push(domain: str):
    client = get_client()
    response = client.dns_push(domain)

    cli_pretty({
        'record pushing': 'message',
    }, response=response)
Esempio n. 17
0
def record_delete(domain: str, record_id: int):
    client = get_client()
    response = client.delete_dns_record(domain, record_id)

    cli_pretty({
        'record deleting': 'message',
    }, response=response)
Esempio n. 18
0
def cron_add(server_name: str, cron_name: str, day: int, hour: int, min: int):
    client = get_client()
    response = client.set_cron(server_name, cron_name, day, hour, min)

    cli_pretty({
        'add cron': 'message',
    }, response=response)
Esempio n. 19
0
def power(server_name: str, action: PowerAction):
    client = get_client()
    response = client.set_power(server_name, action)

    cli_pretty({
        'server': 'data',
    }, response=response)
Esempio n. 20
0
def record_update(domain: str, record_id: int, record_content: str,
                  record_priority: int):
    client = get_client()
    response = client.update_dns_record(domain, record_id, record_content,
                                        record_priority)

    cli_pretty({
        'record updating': 'data.Record',
    }, response=response)
Esempio n. 21
0
def record_add(domain: str, record_name: str, record_type: DNSRecordType,
               record_content: str, record_priority: int):
    client = get_client()
    response = client.add_dns_record(domain, record_name, record_type,
                                     record_content, record_priority)

    cli_pretty({
        'record creating': 'data.Record',
    }, response=response)
Esempio n. 22
0
def create(username: str,
           server_name: str,
           package_id: int,
           sshkey: str,
           os_id: int = 0,
           app_id: int = 0,
           password: Optional[str] = None):
    client = get_client()
    response = client.create_server(username, server_name, os_id, app_id,
                                    package_id, sshkey, password)

    cli_pretty({
        'server': 'data.server_info',
    }, response=response)
Esempio n. 23
0
def plans(app: bool = False, os: bool = False, package: bool = False):
    client = get_client()
    response = client.get_plans()

    if not app and not os and not package:
        cli_pretty(
            {
                'application plans': 'data.application',
                'operating system plans': 'data.operating_system',
                'package plans': 'data.package'
            },
            response=response)
    if app:
        cli_pretty({
            'application plans': 'data.application',
        },
                   response=response)
    if os:
        cli_pretty({
            'operating system plans': 'data.operating_system',
        },
                   response=response)
    if package:
        cli_pretty({'package plans': 'data.package'}, response=response)
Esempio n. 24
0
def ip(server_name: str, ipv4: bool = False, ipv6: bool = False):
    client = get_client()
    response = client.get_ips(server_name)

    if not ipv4 and not ipv6:
        cli_pretty({
            'ipv4': 'data.ipv4',
            'ipv6': 'data.ipv6',
        },
                   response=response)

    if ipv6:
        cli_pretty({
            'ipv6': 'data.ipv6',
        }, response=response)

    if ipv4:
        cli_pretty({
            'ipv4': 'data.ipv4',
        }, response=response)
Esempio n. 25
0
def list_active(page_number: int = 1):
    client = get_client()
    response = client.get_active_servers(page_number)
    cli_pretty({'active servers': 'data.server_list'}, response=response)