Edit File: domain_lib.cpython-37.pyc
B 5/9eP � @ sT d dl mZ d dlmZ d dlmZ d dlmZ G dd� de�ZG dd� de �Z d S ) � )�absolute_import)�cpapi)�FormattedException)�NotSupportedc @ s e Zd ZdS )�DomainExceptionN)�__name__� __module__�__qualname__� r r �py/cllimits/domain_lib.pyr s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�Domainc C s d | _ d S )N)�_userdomain_cache)�selfr r r �__init__ s zDomain.__init__c C sL | j dkr>yttjdd��| _ W n tk r< t� | _ Y nX | j �|d�S )z~ Retrive main domain for supplied user :param username: User name :return: Domain name or N/A N)ZcploginZdns)ZkeylszN/A)r �dictr Zcpinfor �get)r �usernamer r r �get_user_domain s zDomain.get_user_domainc C sd yt �|�}|r|S W n6 tt jjfk rL } ztt|���W dd}~X Y nX tdd|id���dS )zn Retrive username by domain :param domain_name: Domain name :return: Username NzThere is no domain '%(domain)s'Zdomain)�message�context)r Zdomain_owner�IOErrorZcpapiexceptionsr r �str)r Zdomain_namer �er r r �get_user_name_by_domain% s zDomain.get_user_name_by_domainN)r r r r r r r r r r r s r N)Z __future__r Zclcommonr Zclcommon.clexceptionr Zclcommon.cpapir r �objectr r r r r �<module> s