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)
def record(domain: str): client = get_client() response = client.get_domain(domain) cli_pretty({ 'domain records': 'data.Records', }, response=response)
def list(page_number: int = 1): client = get_client() response = client.get_domains(page_number) cli_pretty({ 'domains': 'data.domain_list', }, response=response)
def list(server_name: str): client = get_client() response = client.get_backups(server_name) cli_pretty({ 'backup': 'data.backup', }, response=response)
def users(): client = get_client() response = client.get_users() cli_pretty({ 'users': 'data.user_list' }, response)
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)
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)
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)
def create(server_name: str): client = get_client() response = client.create_snapshot(server_name) cli_pretty({ 'snapshots': 'message', }, response=response)
def status(server_name: str): client = get_client() response = client.get_server(server_name) cli_pretty({ 'server': 'data', }, response=response)
def get(): client = get_client() response = client.get_account() cli_pretty({ 'status': 'data' }, response=response)
def list_snapshot(server_name: str): client = get_client() response = client.get_snapshots(server_name) cli_pretty({ 'snapshots': 'data.snapshots', }, response=response)
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)
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)
def ip_logs(server_name: str): client = get_client() response = client.get_ip_logs(server_name) cli_pretty({ 'ip logs': 'data', }, response=response)
def record_push(domain: str): client = get_client() response = client.dns_push(domain) cli_pretty({ 'record pushing': 'message', }, response=response)
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)
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)
def power(server_name: str, action: PowerAction): client = get_client() response = client.set_power(server_name, action) cli_pretty({ 'server': 'data', }, response=response)
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)
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)
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)
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)
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)
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)