/usr/lib/python2.6/site-packages/novaclient/openstack/common/apiclient
NameSizeModeActions
auth.py74650644editdlrm
auth.pyc86430644editdlrm
base.py175130644editdlrm
base.pyc210020644editdlrm
client.py138820644editdlrm
client.pyc138020644editdlrm
exceptions.py129990644editdlrm
exceptions.pyc205680644editdlrm
fake_client.py64180644editdlrm
fake_client.pyc62260644editdlrm
utils.py34120644editdlrm
utils.pyc21430644editdlrm
__init__.py00644editdlrm
__init__.pyc1760644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/openstack/common/apiclient/base.pyc (21002B)
Ñò =vVc @s dZddkZddkZddklZddkZddklZddkl Z ddk l Z d„Z de fd „ƒYZd efd „ƒYZeieiƒd efd „ƒYƒZdefd„ƒYZdefd„ƒYZde fd„ƒYZdS(sG Base utilities to build API operation managers and objects on top of. iÿÿÿÿN(tstrutils(tparse(t_(t exceptionscCsRy|io|iSWntj onXy |iSWntj o|SXdS(s³Return id if argument is a Resource. Abstracts the common pattern of allowing both an object or an object's ID (UUID) as a parameter when dealing with relationships. N(tuuidtAttributeErrortid(tobj((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pytgetid3s   t HookableMixincBs2eZdZhZed„ƒZed„ƒZRS(s,Mixin so classes can register and run hooks.cCs9||ijog|i| s (titemsR?tallR R(RRtfoundtsearches((RsU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRAþs   (RRRtabctabstractmethodR?RHRA(((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR>ãs t CrudManagercBs€eZdZd Zd Zd d„Zd„Zd„Zd„Z d„Z d d„Z d d„Z d„Z d „Zd d „ZRS( sBase manager class for manipulating entities. Children of this class are expected to define a `collection_key` and `key`. - `collection_key`: Usually a plural noun by convention (e.g. `entities`); used to refer collections in both URL's (e.g. `/v3/entities`) and JSON objects containing a list of member resources (e.g. `{'entities': [{}, {}, {}]}`). - `key`: Usually a singular noun by convention (e.g. `entity`); used to refer to an individual member of the collection. cKsd|dj o|nd}|d|i7}|id|iƒ}|dj o|d|7}n|S(sBuilds a resource URL for the given kwargs. Given an example collection where `collection_key = 'entities'` and `key = 'entity'`, the following URL's could be generated. By default, the URL will represent a collection of entities, e.g.:: /entities If kwargs contains an `entity_id`, then the URL will represent a specific member, e.g.:: /entities/{entity_id} :param base_url: if provided, the generated URL will be appended to it ts/%ss%s_idN(R"tcollection_keyRtkey(Rtbase_urlRR't entity_id((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyt build_url"s  cCs}xvti|iƒƒD]_\}}|djo|i|ƒqt|tƒo%|i|ƒt|ƒ|d|s   cKs8|i|ƒ}|i|i|h||i6|iƒS(N(RaR5RYRV(RR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pytcreateIs   cKs+|i|ƒ}|i|i||iƒS(N(RaR/RYRV(RR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRPs cKs%|i|ƒ}|i|i|ƒS(N(RaR3RY(RR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR0VscKs^|i|ƒ}|idh|id||d6|odti|ƒndd6|iƒS(smList the collection. :param base_url: if provided, the generated URL will be appended to it s%(base_url)s%(query)sRWs?%sRTtquery(RaR.RYRt urlencodeRU(RRWR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR?Zs #cKs+|i|ƒ}|i|id||ƒS(skUpdate an element. :param base_url: if provided, the generated URL will be appended to it RW(RaR8RY(RRWR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR6hscKsX|i|ƒ}|iƒ}|id|iƒ|i|i|h||i6|iƒS(Ns%s_id(RaR\R]RVR:RY(RRtparams((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pytupdateqs   cKs%|i|ƒ}|i|i|ƒS(N(RaR<RY(RR((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR;{scKsÖ|i|ƒ}|idh|id||d6|odti|ƒndd6|iƒ}t|ƒ}|djo7tdƒh|ii d6|d 6}t i |ƒ‚n#|d jo t i ‚n |dSd S( s’Find a single item with attributes matching ``**kwargs``. :param base_url: if provided, the generated URL will be appended to it s%(base_url)s%(query)sRWs?%sRTRcisNo %(name)s matching %(args)s.R@RiN( RaR.RYRRdRURBRR#RRRCRD(RRWRtrltnumRG((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRHs#        N(RRRR"RURVRYRaRbRR0R?R6RfR;RH(((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRSs       t ExtensioncBs5eZdZdZdZd„Zd„Zd„ZRS(sExtension descriptor.t__pre_parse_args__t__post_parse_args__cCs3tt|ƒiƒ||_||_|iƒdS(N(RRiRR@tmodulet_parse_extension_module(RR@Rl((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyR¢s  cCs‹d|_x{|iiiƒD]g\}}||ijo|i||ƒqy!t|tƒo ||_nWqt j oqXqWdS(N( R"t manager_classRlt__dict__RMtSUPPORTED_HOOKSRt issubclassRR%(Rt attr_namet attr_value((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRm¨s  cCs d|iS(Ns(R@(R((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyt__repr__´s(RjRkN( RRRRpR"RnRRmRt(((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRiœs   R_cBs}eZdZeZdZed„Zd„Zed„ƒZ d„Z d„Z d„Z d„Z d „Zd „Zd „ZRS( sqBase class for OpenStack resources (tenant, user, etc.). This is pretty much just a bag for attributes. R@cCs,||_||_|i|ƒ||_dS(sÐPopulate and bind to a manager. :param manager: BaseManager object :param info: dictionary representing resource attributes :param loaded: prevent lazy-loading if set to True N(tmanagert_infot _add_detailst_loaded(RRutinfoR ((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRÁs   csRtd„ˆiiƒDƒƒ}di‡fd†|Dƒƒ}dˆii|fS(Ncss;x4|]-}|ddjo|djo |VqqWdS(iRRuN((RJtk((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pys Îs s, c3s,x%|]}d|tˆ|ƒfVqWdS(s%s=%sN(RI(RJRz(R(sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pys Ñs s<%s %s>(tsortedRotkeystjoint __class__R(RtreprkeysRy((RsU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyRtÍs cCsB|io4t||idƒ}|dj oti|ƒSndS(sAHuman-readable ID which can be used for bash completion. N(tHUMAN_IDRIt NAME_ATTRR"Rtto_slug(RR@((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pythuman_idÔs   cCs[xTti|ƒD]C\}}y!t|||ƒ||i|RSRiR_(((sU/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/apiclient/base.pyts    .Š