%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/msazure.pyc

�
���^c@@s�dZddlmZmZddlZeZyddlZeZWne	k
rWnXddl
mZeje
�Zdddd�Zdd�Zdd�Zdd�Zd	�ZdS(
uV
.. versionadded:: 2015.8.0

Utilities for accessing storage container blobs on Azure
i(tabsolute_importtunicode_literalsN(tSaltSystemExitcC@s^|dkri}n|s0|jdd�}n|sK|jdd�}ntjj||�S(u^
    .. versionadded:: 2015.8.0

    Return a storage_conn object for the storage account
    ustorage_accountustorage_keyN(tNonetgettazuretstoragetBlobService(tstorage_accounttstorage_keytopts((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pytget_storage_conns	cK@s�|std|�}nd|kr<tdddd��n|jd|dd|jd	d�d
|jdd�d|jd
d�d|jdd�d|jdd��}i}x$|jD]}t|�||j<q�W|S(uR
    .. versionadded:: 2015.8.0

    List blobs associated with the container
    R
u	containertcodei*tmsgu:An storage container name must be specified as "container"tcontainer_nametprefixuprefixtmarkerumarkert
maxresultsu
maxresultstincludeuincludet	delimiteru	delimiterN(RRt
list_blobsRRtblobstobject_to_dicttname(tstorage_conntkwargstdatatrettitem((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pyR+s"	
cK@s�|std|�}nd|kr<tdddd��nd|kr`tdddd��nd	|kr�d
|kr�tdddd��ni|dd6|dd
6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6|jdd!�d6}d	|kr�|jd|d	|�}n(d
|kr�|jd |d
|�}n|S("u7
    .. versionadded:: 2015.8.0

    Upload a blob
    R
u	containerRi*R
u8The blob container name must be specified as "container"unameu)The blob name must be specified as "name"u	blob_pathublob_contentuiEither a path to a file needs to be passed in as "blob_path" or the contents of a blob as "blob_content."ucontainer_nameu	blob_nameu
cache_controlucontent_languageucontent_md5ublob_content_typeux_ms_blob_content_typeublob_content_encodingux_ms_blob_content_encodingublob_content_languageux_ms_blob_content_languageublob_content_md5ux_ms_blob_content_md5ublob_cache_controlux_ms_blob_cache_controlumeta_name_valuesux_ms_meta_name_valuesulease_idu
x_ms_lease_idt	file_pathtblobN(RRRRtput_block_blob_from_pathtput_block_blob_from_bytes(RRtblob_kwargsR((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pytput_blobIs@		cK@sz|std|�}nd|kr<tdddd��nd|kr`tdddd��nd	|kr�d
|kr�tdddd��ni|dd6|dd
6|jdd�d6|jdd�d6|jdd�d6|jdd�d6|jdd�d6|jdd�d6}d	|krX|jd|d	d|jdd�|�}nd
|krv|j|�}n|S(u9
    .. versionadded:: 2015.8.0

    Download a blob
    R
u	containerRi*R
u8The blob container name must be specified as "container"unameu)The blob name must be specified as "name"u
local_pathureturn_contentusEither a local path needs to be passed in as "local_path", or "return_content" to return the blob contents directlyucontainer_nameu	blob_nameusnapshotulease_idu
x_ms_lease_iduprogress_callbackumax_connectionsiumax_retriesiu
retry_waitRt	open_modeu	open_modeuwbN(RRRRtget_blob_to_pathtget_blob_to_bytes(RRR!R((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pytget_blob{s8	
cC@s�t|t�st|t�rKg}x�|D]}|jt|��q+Wn^t|d�r�i}xF|jD]2}|jd�r�qjnt|j|�||<qjWn|}|S(uK
    .. versionadded:: 2015.8.0

    Convert an object to a dictionary
    u__dict__u_(t
isinstancetlistttupletappendRthasattrt__dict__t
startswith(tobjRR((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pyR�s
(t__doc__t
__future__RRtloggingtFalsetHAS_LIBSRtTruetImportErrortsalt.exceptionsRt	getLoggert__name__tlogRRRR"R&R(((s6/usr/lib/python2.7/site-packages/salt/utils/msazure.pyt<module>s

2/

Zerion Mini Shell 1.0