File: //opt/alt/python37/lib/python3.7/site-packages/cllimits/__pycache__/domain_lib.cpython-37.pyc
B
���[����� @ 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