/usr/lib/python2.6/site-packages/glanceclient/common
NameSizeModeActions
base.py11810644editdlrm
base.pyc7490644editdlrm
exceptions.py1740644editdlrm
exceptions.pyc2090644editdlrm
http.py128820644editdlrm
http.pyc123110644editdlrm
https.py132530644editdlrm
https.pyc124390644editdlrm
progressbar.py31730644editdlrm
progressbar.pyc34900644editdlrm
utils.py154120644editdlrm
utils.pyc165880644editdlrm
__init__.py00644editdlrm
__init__.pyc1600644editdlrm
Edit: /usr/lib/python2.6/site-packages/glanceclient/common/http.pyc (12311B)
Ñò   cCstd„ti|ƒDƒƒS(sèEncodes headers. Note: This should be used right before sending anything out. :param headers: Headers to encode :returns: Dictionary with encoded headers' names and values cssHxA|]:\}}|dj o!ti|ƒti|ƒfVqqWdS(N(RRt safe_encode(t.0thRp((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pys Øs (tdictRR[(R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytencode_headersÍs c Ksxti|idhƒƒ}|io7x4ti|iƒD]\}}|i||ƒq8Wn|i||ƒ}to|i ti ƒƒn|i |ƒ}|i i dƒp|idƒod|i |f}nd|i |f}|i|||||ƒy(|ii||d|d||} Wn tiij o4} dtd|d| ƒ} tid | ƒ‚nÜtiitfj o4} d td|d| ƒ} tid | ƒ‚n‘tij o.} d |i| f} tid | ƒ‚nUtitifj o<} |i } d h| d 6| d6} tid | ƒ‚nX|i | ƒ\} } |i!| ƒ| | fS(s¿Send an http request with the specified characteristics. Wrapper around httplib.HTTP(S)Connection.request to handle tasks such as setting headers and error handling. Rt/s%s%ss%s/%sRs'Error communicating with %(url)s: %(e)sR`tetmessages(Error finding address for %(url)s: %(e)ss Error finding address for %s: %ss+Error communicating with %(endpoint)s %(e)sRD("RXRYRR;RR[t setdefaultRtosprofiler_webRZtget_trace_id_headersRxRDtendswithR-RgRGR)R&RtTimeoutRwRtInvalidEndpointtConnectionErrort ProtocolErrortCommunicationErrortsockettgaierrortendpoint_hostnameterrorR=R6Rs(RR_R`RRRoRpRtconn_urlR2RzR{RDR3((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyt_requestÛsN  #    cKs|id||S(NtHEAD(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytheadscKs|id||S(NtGET(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyRscKs|id||S(NtPOST(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytpostscKs|id||S(NtPUT(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytputscKs|id||S(NtPATCH(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytpatch scKs|id||S(NtDELETE(RŠ(RR`R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytdelete#s(R7R8RRR9RTRgRsRxRŠRŒRRR‘R“R•(((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyR:zs #  9     ccs0x|id|ƒD] }|VqW|iƒdS(sAIterate over the content and ensure the response is closed after.t chunk_sizeN(t iter_contenttclose(tresponseR–R((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyR+'s t SessionClientcBseZd„Zd„ZRS(cKs=|idtƒ|iddƒtt|ƒi||dS(Nt user_agentt service_typetimage(R|RHtsuperRšRR(RRGR((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyRR4sc Ksk|idhƒ}t|d<|i||ƒ}y.tt|ƒi||d|d||}Wnÿtij oq}|id|i dƒƒ}d|i dƒ|i dƒf}dt d|d |ƒ} t id | ƒ‚ntij oq}|id|i dƒƒ}d|i dƒ|i dƒf}d t d|d |ƒ} t id | ƒ‚nX|i|ƒS( NRt raise_excRtauths%s/%sRys&Error communicating with %(url)s %(e)sR`RzR{s(Error finding address for %(url)s: %(e)s(RRKRRžRšR)tksc_exctRequestTimeoutt get_endpointRtrstriptlstripRwRRtConnectionRefusedR„R6( RR`R_RRRR2RzR‰R{((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyR)9s,  ""(R7R8RRR)(((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pyRš2s cKs:|ot||S|ot||Stdƒ‚dS(NsBConstructing a client must contain either an endpoint or a session(RšR:tAttributeError(RDRGR((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytget_http_clientTs i(-RXtloggingR…tkeystoneclientRRR¡t oslo_utilsRRR&tpackagesturllib3Rƒt ImportErrorR‚Rtsix.moves.urllibRRLRt simplejsonthasattrtcgiRRtglanceclient.commonRt glanceclientRt try_importR}t getLoggerR7R!RHR tobjectR R:R+tAdapterRšRR¨(((sE/tmp/pip-build-cD3xZi/python-glanceclient/glanceclient/common/http.pytsB       C­ "