/usr/lib/python2.6/site-packages/cinderclient/openstack/common/apiclient
NameSizeModeActions
auth.py70380644editdlrm
auth.pyc87270644editdlrm
base.py159280644editdlrm
base.pyc200660644editdlrm
client.py127320644editdlrm
client.pyc127530644editdlrm
exceptions.py119130644editdlrm
exceptions.pyc197950644editdlrm
fake_client.py58520644editdlrm
fake_client.pyc61740644editdlrm
__init__.py00644editdlrm
__init__.pyc1800644editdlrm
Edit: /usr/lib/python2.6/site-packages/cinderclient/openstack/common/apiclient/base.pyc (20066B)
Ñò =vVc @sñdZddkZddkZddklZddklZddklZd„Z de fd„ƒYZ d e fd „ƒYZ ei eiƒd e fd „ƒYƒZd e fd„ƒYZde fd„ƒYZde fd„ƒYZdS(sG Base utilities to build API operation managers and objects on top of. iÿÿÿÿN(tparse(t exceptions(tstrutilscCsRy|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((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pytgetid#s   t HookableMixincBs2eZdZhZed„ƒZed„ƒZRS(s,Mixin so classes can register and run hooks.cCs9||ijog|i|ïs (titemsR>tallR R(RRtfoundtsearches((RsY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyR?äs   (RRRtabctabstractmethodR>RFR?(((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/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((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyt build_urls  cCs}xvti|iƒƒD]_\}}|djo|i|ƒqt|tƒo%|i|ƒt|ƒ|d|@s #cKs+|i|ƒ}|i|id||ƒS(skUpdate an element. :param base_url: if provided, the generated URL will be appended to it RU(R_R7RW(RRUR((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyR5NscKsX|i|ƒ}|iƒ}|id|iƒ|i|i|h||i6|iƒS(Ns%s_id(R_RZR[RTR9RW(RRtparams((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pytupdateWs   cKs%|i|ƒ}|i|i|ƒS(N(R_R;RW(RR((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyR:ascKsË|i|ƒ}|idh|id||d6|odti|ƒndd6|iƒ}t|ƒ}|djo,d|ii|f}t i d|ƒ‚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)sRUs?%sRRRaisNo %s matching %s.i”iN( R_R-RWRRbRSR@R"RRRARB(RRURtrltnumRE((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyRFgs#     N(RRRR!RSRTRWR_R`RR/R>R5RdR:RF(((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyRQøs       t ExtensioncBs5eZdZdZdZd„Zd„Zd„ZRS(sExtension descriptor.t__pre_parse_args__t__post_parse_args__cCs3tt|ƒiƒ||_||_|iƒdS(N(RRgRtnametmodulet_parse_extension_module(RRjRk((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/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_classRkt__dict__RKtSUPPORTED_HOOKSRt issubclassRR$(Rt attr_namet attr_value((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyRl‹s  cCs d|iS(Ns(Rj(R((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyt__repr__—s(RhRiN( RRRRoR!RmRRlRs(((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyRgs   R]cBsteZdZeZdZed„Zd„Zed„ƒZ d„Z d„Z d„Z d„Z d „Zd „ZRS( sqBase class for OpenStack resources (tenant, user, etc.). This is pretty much just a bag for attributes. RjcCs,||_||_|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(RRttinfoR((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyR¤s   csRtd„ˆiiƒDƒƒ}di‡fd†|Dƒƒ}dˆii|fS(Ncss;x4|]-}|ddjo|djo |VqqWdS(it_RtN((RHtk((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pys ±s s, c3s,x%|]}d|tˆ|ƒfVqWdS(s%s=%sN(RG(RHRz(R(sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pys ´s s<%s %s>(tsortedRntkeystjoint __class__R(RtreprkeysRx((RsY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pyRs°s cCs;|i|ijo$|iotit||iƒƒSdS(sAHuman-readable ID which can be used for bash completion. N(t NAME_ATTRRntHUMAN_IDRtto_slugRGR!(R((sY/tmp/pip-build-cD3xZi/python-cinderclient/cinderclient/openstack/common/apiclient/base.pythuman_id·scCs[xTti|ƒD]C\}}y!t|||ƒ||i|s   x+‡