Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
python3-tvault-contego / usr / lib / python3.6 / site-packages / contego / __pycache__ / utils.cpython-36.opt-1.pyc
Size: Mime:
3

ïq`e"ã@s¦ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlZddl
Z
ddlZyddlZWnek
r ddlZYnXddlmZyddlmZWn ek
rÞddlmZYnXddlZejeƒZejjZdZdd	d
gZ d,dd
„Z!dd„Z"dd„Z#dd„Z$dd„Z%dd„Z&dd„Z'dd„Z(ej)ej)ej)dfdd„Z*d-d d!„Z+d"d#„Z,Gd$d%„d%e-ƒZ.d&d'„Z/ej0d(d)„ƒZ1d*d+„Z2dS).éN)Úsleep)ÚProcess)Ústrutils)Úlogéz//ÚdataÚsecretz	-passwordú***cCs¬ttjƒjttƒƒttƒksZtjjtƒdg}x&tD]}gtj|<gtj|<ttdƒr¢gtj|<x:tj	D]0}t
j|d|it
jt
j
Bƒ}tj|j|ƒqnWx:tjD]0}t
j|d|it
jt
j
Bƒ}tj|j|ƒqªWx:tjD]0}t
j|d|it
jt
j
Bƒ}tj|j|ƒqæWx:|D]2}t
j|d|it
jt
j
Bƒ}tj|j|ƒq Wq8Wt|tƒsrt|tƒr|dj|ƒ}t|tƒr’tj|ƒ}t|tƒr¨tj|ƒ}|S)Nz$(%(key)s[0-9]*\s*[ ]\s*)[^\s^\'^\"]+Ú_SANITIZE_PATTERNS_WILDCARDÚkeyú )ÚsetrÚ_SANITIZE_KEYSÚintersectionÚextendZ_SANITIZE_PATTERNS_1Z_SANITIZE_PATTERNS_2Úhasattrr
Z_FORMAT_PATTERNS_WILDCARDÚreÚcompileÚDOTALLÚ
IGNORECASEÚappendZ_FORMAT_PATTERNS_2Z_FORMAT_PATTERNS_1Ú
isinstanceÚlistÚtupleÚjoinÚstrZ
mask_passwordÚdictZmask_dict_password)ÚmessagerZ_FORMAT_PATTERNS_3rÚpatternZreg_ex©rú/usr/lib/python3.6/utils.pyÚsanitize_message's6







r!cGs`y4t||d}|jƒ|jƒr2tdƒtj|dƒWn&tk
rZ}z
|‚WYdd}~XnXdS)N)ÚtargetÚargsé
)rÚstartZis_aliverÚosÚutimeÚ	Exception)ÚmethodÚprogress_tracking_file_pathr#ÚprocessÚexrrr Úrun_processIsr-c	Cs@tjtjtjƒ}tjtj|jƒdtjd|dd…ƒƒdd…ƒS)Ni‰Z256sééé)	ÚsocketZAF_INETZ
SOCK_DGRAMZ	inet_ntoaÚfcntlZioctlÚfilenoÚstructÚpack)ZifnameÚsrrr Úget_ip_addressVs
r7cCs<ddd„}tjƒ}|j|ƒ||ddƒ}|dk	r4|StjƒS)NcSs"|j||ƒr|j|||ƒSdSdS)N)Z
has_optionÚget)ÚcfgZSectionZOptionZKeyrrr Úget_config_value`sz$get_lan_ip.<locals>.get_config_valueZDEFAULTZmy_ip)N)ÚConfigParserÚreadr1Zgethostname)Zconfig_filer:r9Ziprrr Ú
get_lan_ip_s

r=cCsTytj|ƒWn@tk
rN}z$|jtjkr<tjj|ƒs>‚n‚WYdd}~XnXdS)zeCreate a directory (and any ancestor directories required)

    :param path: Directory to create
    N)r&ÚmakedirsÚOSErrorÚerrnoZEEXISTÚpathÚisdir)rAÚexcrrr Úensure_treeosrDc
Cs&t|dƒtj|dƒWdQRXdS)zy Utility to simulate the filesystem "touch" command.

    Args:
        file_path (str): Path to file to be touched.
    ÚaN)Úopenr&r')Z	file_pathrrr Ú
touch_file~s
rGcCs†tjd||fƒy$t|dƒ}|j|ƒWdQRXWnJtk
r€}z.tdƒt|dƒ}|j|ƒWdQRXWYdd}~XnXdS)Nzupdate_progress %s: %srEr$)ÚLOGÚinforFÚwriter(r)r*Zprogress_msgÚprogress_tracking_filer,rrr Úupdate_progressŒsrLcCshyt|dƒ
}|jƒSQRXWnDtk
rb}z(tdƒt|dƒ
}|jƒSQRXWYdd}~XnXdS)NÚrr$)rFÚ	readlinesr(r)r*rKr,rrr Úget_progress—srOFcCstj||||dd}|S)NF)ÚstdinÚstdoutÚstderrÚshell)Ú
subprocessÚPopen)ÚcmdrPrQrRrSr+rrr Úrun_cmd¢srWécCs¼yd}xB|jƒdkrH|dkr&||kr&Pt|ƒ|d7}|dk	rt|ƒqW|jjƒ|j}|rŽtjd|ƒtjd|t	|j
jƒdƒ|dœƒ|Stk
r¶}z
|‚WYdd}~XnXdS)Nrrz
Result was %sz7Execution error %(exit_code)d (%(stderr)s). cmd %(cmd)szutf-8)Z	exit_coderRrV)
ZpollrrGrPÚcloseÚ
returncoderHÚerrorZ	exceptionrrRr<r()r+rVZ
sleep_timeZno_of_countZ
progress_fileÚcountZ_returncoder,rrr Úpoll_process¯s*
r]c
Ksîdd„}yº|jddƒ}|jddƒ}|jddƒ}|dkrb|tƒdddgƒdddd	||d
|g}n^|dkrÀ|jddƒ}|jd
dƒ}|tƒddddd
gƒdddd	|d|d
|d|d|g}|Stk
rè}	z
|	‚WYdd}	~	XnXdS)NcSs2x,|D]$}||dkrtd||dfƒ‚qWdS)Nz8Required parameter: %s for %s connection can not be NonerV)r()ÚlocalsÚkeysrrrr Ú
_key_checkÏs

z!get_cmd_specs.<locals>._key_checkÚauthorized_keyÚuserÚhostZsshz-ozStrictHostKeyChecking=noz-iú@ZscpÚsource_pathÚ	dest_pathz-rú:z/*)r8r^r()
rVÚkwargsr`rarbrcZcmdspecrerfr,rrr Ú
get_cmd_specsÎs<ric@seZdZdd„ZdS)Úget_dummy_objectcKs|jj|ƒdS)N)Ú__dict__Úupdate)Úselfrhrrr Ú__init__üszget_dummy_object.__init__N)Ú__name__Ú
__module__Ú__qualname__rnrrrr rjûsrjcCs
|jdƒS)Nz%Y-%m-%dT%H:%M:%S.%f)Zstrftime)Zatrrr Ústrtimeÿsrrcksz|jƒ}d|krtj|d<tjf|Ž}z
|VWdytj|ƒWn2tk
rr}ztj	t
dƒ|ƒWYdd}~XnXXdS)NÚdirzCould not remove tmpdir: %s)ÚcopyÚCONFÚtempdirÚtempfileZmkdtempÚshutilZrmtreer?rHr[Z_LE)rhZargdictZtmpdirÚerrr rvs

rvcCsZy4|jddƒjdƒd}||d…}tj|ƒddStk
rT}z|Sd}~XnXdS)zl
        Replaces single quote with double quotes.
        It Parses the Backing File and returns json.
    ú'ú"rgrNÚfileÚfilename)ÚreplaceÚfindÚjsonÚloadsr()Zbacking_fileZjson_key_positionZbacking_file_contextr,rrr Ú"parse_encrypted_image_backing_filesr‚)r	)rXrN)3r&r€r@r1r2r4rTrZtimerZmultiprocessingrÚ
contextlibrwrxr;ÚImportErrorZconfigparserZ
oslo_utilsrZoslo_logrZloggingZnova.openstack.commonZcontego.confZcontegoZ	getLoggerrorHZconfruZ
URL_PREFIXrr!r-r7r=rDrGrLrOÚPIPErWr]riÚobjectrjrrÚcontextmanagerrvr‚rrrr Ú<module>sZ


"
	

-