tSμ 4 d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
d dlmZmZ d dlmZ d d lmZ d
ZdZdZ G d
de Z G d de Z G d de Z G d d Z G d d Z G d d ZdS ) N)Optional)ProcLve)cpapiClPwd)NotSupported) ve_config)
PyLveErrorPyLve)config)id_registryreseller c e Zd ZdS )NameMapErrorN__name__
__module____qualname__ py/lveapi.pyr r ! Dr r c e Zd ZdS )NameMapConfigErrorNr r r r r r % r r r c e Zd ZdS )NameMapNotInitializedNr r r r r r ) r r r c J e Zd ZdZefdZd Zd Zd ZddZ d Z
d
d
Zd ZdS )NameMapz
Container for backend storing resellers_name<=>resellers_id map
As backend store use ve.cfg
Usage:
>>> name_map = NameMap()
>>> name_map.link_xml_node()
>>> name_map.id_list()
[1001]
c 0 || _ d | _ d | _ d S N)
_xml_tag_name _xml_node_reseller_id_name_map)selfxml_tag_names r __init__zNameMap.__init__9 s )%)"""r c N | D ]\ }}||k r|c S d S r! load_from_node)r% namename_id_s r get_idzNameMap.get_id? sB --// JE3}}
r c N | D ]\ }}||k r|c S d S r! r) )r% r- r, _ids r get_namezNameMap.get_nameD sB --// JE3czz r c > d | D S )Nc g | ]\ }}|S r r ).0_r- s r