Repository URL to install this package:
Version:
3.4.37 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
neutronclient
/
common
/
utils.pyc
|
---|
ó ¶EYc @ s( d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l Z d d l m Z d d l m Z d Z d Z d Z d Z d Z d d d Z d Z d d d Z d d d Z d Z d Z d Z d Z d Z d Z d S( s Utilities and helper functions.iÿÿÿÿN( t encodeutils( t importutils( t _( t exceptionss X-Auth-Tokenc O s= x* | D]" } t j j | } | r | Sq W| j d d S( ss Returns the first environment variable set. If none are non-empty, defaults to '' or keyword arg default. t defaultt ( t ost environt get( t varst kwargst vt value( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt env$ s c C s | j S( N( t upper( t string( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt convert_to_uppercase0 s c C s | j S( N( t lower( R ( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt convert_to_lowercase4 s c C s y | t | } Wn` t t f k rv t d } | i | d 6| d 6d j | j d 6} t j | n Xt j | S( s- Returns the client class for the requested API version. :param api_name: the name of the API, e.g. 'compute', 'image', etc :param version: the requested API version :param version_map: a dict of client classes keyed by version :rtype: a client class for the requested API version sO Invalid %(api_name)s client version '%(version)s'. must be one of: %(map_keys)st api_namet versions , t map_keys( t strt KeyErrort ValueErrorR t joint keysR t UnsupportedVersionR t import_class( R R t version_mapt client_patht msg( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt get_client_class8 s c C sõ | d k r i } n g } xÍ | D]Å } | | k rN | j | | | q" | | k ro | j d d } n | j j d d } t | | r³ t | t r³ | | } n t | | d } | d k rÚ d } n | j | q" Wt | S( s[ Return a tuple containing the item properties. :param item: a single item resource (e.g. Server, Tenant, etc) :param fields: tuple of strings with the desired field names :param mixed_case_fields: tuple of field names to preserve case :param formatters: dictionary mapping field names to callables to format the values t R R N( t Nonet appendt replaceR t hasattrt isinstancet dictt getattrt tuple( t itemt fieldst mixed_case_fieldst formatterst rowt fieldt field_namet data( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt get_item_propertiesL s c C s | d k r d S| j d k S( Nt true( R" R ( t strbool( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt str2booll s c C s i } | rd } g } x | j d D]z } d | k rT | j | | d 7} q( | d k r t d } t j | | q( d | | d | f | | d <q( Wx[ | D]P } | j d \ } } } | só t d } t j | | n | | | <q Wn t | pg t | pg B} | r¨g | D] } | | k r3| ^ q3} | r¨t d } t j | i d j t | d 6d j t | d 6 q¨n | rg | D] } | | k rµ| ^ qµ} | rt d } t j | d j | qn | S( s~ Convert key1=value1,key2=value2,... string into dictionary. :param strdict: string in the form of key1=value1,key2=value2 :param required_keys: list of required keys. All keys in this list must be specified. Otherwise ArgumentTypeError will be raised. If this parameter is unspecified, no required key check will be done. :param optional_keys: list of optional keys. This parameter is used for valid key check. When at least one of required_keys and optional_keys, a key must be a member of either of required_keys or optional_keys. Otherwise, ArgumentTypeError will be raised. When both required_keys and optional_keys are unspecified, no valid key check will be done. i t ,t =i s missing value for key '%s's %s,%ss2 invalid key-value '%s', expected format: key=valuesL Invalid key(s) '%(invalid_keys)s' specified. Valid key(s): '%(valid_keys)s'.s , t invalid_keyst valid_keyss# Required key(s) '%s' not specified.( t splitR# R t argparset ArgumentTypeErrort partitiont setR t sorted( t strdictt required_keyst optional_keyst resultt it kvlistt kvR t keyt sepR R9 t kR8 t not_found_keys( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt str2dictr s@ $ "%#%"c C s t j t d | d | S( NRB RA ( t functoolst partialRK ( RB RA ( ( sO /home/tvault/.virtenv/lib/python2.7/site-packages/neutronclient/common/utils.pyt str2dict_type¦ s c C s? | j t j s d Sd g } x? | D]7 } | d k rL | j d | q&