Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/dns/drivers/__pycache__/digitalocean.cpython-39.pyc
Ðазад
a q�h�( � @ sh d Z dgZddlmZ ddlmZ ddlmZ ddlmZm Z ddl mZmZm Z G dd� dee�Zd S ) z Digital Ocean DNS Driver �DigitalOceanDNSDriver� )�httplib)�DigitalOcean_v2_BaseDriver)�DigitalOcean_v2_Connection)�Provider� RecordType)� DNSDriver�Zone�Recordc @ s� e Zd ZeZejZdZdZ e jde jde j de jde jde jde jd iZd d� Zdd � Zdd� Zdd� Zd"dd�Zd#dd�Zd$dd�Zdd� Zdd� Zd%dd�Zd d!� ZdS )&r ZDigitalOceanzhttps://www.digitalocean.com�NS�A�AAAA�CNAME�MX�TXT�SRVc C s | � dd�}tt| j|��S )zU Return a list of zones. :return: ``list`` of :class:`Zone` �/v2/domains�domains)�_paginated_request�list�map�_to_zone)�self�data� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/dns/drivers/digitalocean.py� list_zones/ s z DigitalOceanDNSDriver.list_zonesc s2 | � d� j d�}tt| j|� fdd�|D ���S )z� Return a list of records for the provided zone. :param zone: Zone to list records for. :type zone: :class:`Zone` :return: ``list`` of :class:`Record` �/v2/domains/%s/recordsZdomain_recordsc s g | ]}� �qS r r )�.0�z��zoner r � <listcomp>F � z6DigitalOceanDNSDriver.list_records.<locals>.<listcomp>)r �idr r � _to_record)r r! r r r r �list_records8 s �z"DigitalOceanDNSDriver.list_recordsc C s | j �d| �jd }| �|�S )z� Return a Zone instance. :param zone_id: ID of the required zone :type zone_id: ``str`` :rtype: :class:`Zone` �/v2/domains/%s�domain)� connection�request�objectr )r �zone_idr r r r �get_zoneH s ��zDigitalOceanDNSDriver.get_zonec C s, | j �d||f �jd }| �|| �|��S )z� Return a Record instance. :param zone_id: ID of the required zone :type zone_id: ``str`` :param record_id: ID of the required record :type record_id: ``str`` :rtype: :class:`Record` �/v2/domains/%s/records/%s� domain_record)r) r* r+ r% r- )r r, Z record_idr r r r � get_recordV s ��z DigitalOceanDNSDriver.get_record�masterNc C sn d|i}z|d |d<