File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/dns/drivers/__pycache__/buddyns.cpython-310.pyc
Back
o ;j� � @ s� d Z zddlZW n ey ddlZY nw ddlmZmZ ddlmZm Z m Z ddlmZm Z mZ dgZG dd� de�ZG d d � d e�ZG dd� de�ZdS )z BuddyNS DNS Driver � N)�Zone� DNSDriver)�Provider�ZoneDoesNotExistError�ZoneAlreadyExistsError)�BuddyNSResponse�BuddyNSException�BuddyNSConnection�BuddyNSDNSDriverc @ s e Zd ZdS )�BuddyNSDNSResponseN)�__name__� __module__�__qualname__� r r �P/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/dns/drivers/buddyns.pyr s r c @ s e Zd ZeZdS )�BuddyNSDNSConnectionN)r r r r ZresponseClsr r r r r # s r c @ sP e Zd ZdZdZejZeZ dd� Z dd� Zdd d �Zdd� Z d d� Zdd� ZdS )r zBuddyNS DNSzhttps://www.buddyns.comc C s( d}| j j|dd�}| j|�� d�}|S )N� /api/v2/zone/�GET��action�method)�items)� connection�request� _to_zones� parse_body)�selfr �response�zonesr r r � list_zones- s zBuddyNSDNSDriver.list_zonesc C sf d| }z | j j|dd�}W n ty) } z|jdkr#t|j| |d��|�d}~ww | �|�� �}|S )zd :param zone_id: Zone domain name (e.g. example.com) :return: :class:`Zone` �/api/v2/zone/%sr r � Not found��value�driver�zone_idN)r r r �messager �_to_zoner )r r% r r �e�zoner r r �get_zone4 s ��zBuddyNSDNSDriver.get_zone�masterNc C s� d}d|i}|dur|� |� t�|�}z| jj|d|d�}W n ty: } z| jdkr4t| j| |d��| �d} ~ ww | �|� � �} | S )aS :param domain: Zone domain name (e.g. example.com) :type domain: ``str`` :param type: Zone type (This is not really used. See API docs for extra parameters) :type type: ``str`` :param ttl: TTL for new records (This is used through the extra param) :type ttl: ``int`` :param extra: Extra attributes that are specific to the driver such as ttl. :type extra: ``dict`` :rtype: :class:`Zone` Do not forget to pass the master in extra, extra = {'master':'65.55.37.62'} for example. r �nameN�POST)r r �dataz$Invalid zone submitted for addition.r"