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    
Size: Mime:
a

¤HOf"ã@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlZddl
Z
ddlZzddlZWneyžddlZYn0ddlmZzddlmZWneyÚddlmZYn0ddlZe e¡ZejjZdZgd¢Z d*d
d„Z!dd
„Z"dd„Z#dd„Z$dd„Z%dd„Z&dd„Z'dd„Z(ej)ej)ej)dfdd„Z*d+dd„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ƒ ttƒ¡ttƒksDtj t¡dg}tD]}gtj|<gtj|<ttdƒršgtj|<tj	D]0}t
 |d|it
jt
j
B¡}tj| |¡qhtjD]0}t
 |d|it
jt
j
B¡}tj| |¡q tjD]0}t
 |d|it
jt
j
B¡}tj| |¡qØ|D]2}t
 |d|it
jt
j
B¡}tj| |¡qq4t|tƒs\t|tƒrfd |¡}t|tƒr|t |¡}t|tƒr’t |¡}|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ú1/usr/lib/python3.9/site-packages/contego/utils.pyÚsanitize_message's6










r!c
Gsbz4t||d}| ¡| ¡r2tdƒt |d¡Wn(ty\}z|‚WYd}~n
d}~00dS)N)ÚtargetÚargsé
)rÚstartÚis_aliverÚosÚutimeÚ	Exception)ÚmethodÚprogress_tracking_file_pathr#ÚprocessÚexrrr Úrun_processIsr.cCs@t tjtj¡}t t | ¡dt d|dd…¡¡dd…¡S)Ni‰Z256sééé)	ÚsocketZAF_INETZ
SOCK_DGRAMZ	inet_ntoaÚfcntlZioctlÚfilenoÚstructÚpack)ZifnameÚsrrr Úget_ip_addressVsÿþÿr8cCs<ddd„}t ¡}| |¡||ddƒ}|dur4|St ¡S)NcSs"| ||¡r| |||¡SdSdS©N)Z
has_optionÚget)ÚcfgZSectionZOptionZKeyrrr Úget_config_value`sz$get_lan_ip.<locals>.get_config_valueZDEFAULTZmy_ip)N)ÚConfigParserÚreadr2Zgethostname)Zconfig_filer<r;Ziprrr Ú
get_lan_ip_s

r?c
CsVzt |¡WnBtyP}z*|jtjkr:tj |¡s<‚n‚WYd}~n
d}~00dS)zeCreate a directory (and any ancestor directories required)

    :param path: Directory to create
    N)r'ÚmakedirsÚOSErrorÚerrnoZEEXISTÚpathÚisdir)rCÚexcrrr Úensure_treeosrFcCs:t|dƒt |d¡Wdƒn1s,0YdS)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
rIcCs°t d||f¡z8t|dƒ}| |¡Wdƒn1s>0YWn`tyª}zHtdƒt|dƒ}| |¡Wdƒn1sŒ0YWYd}~n
d}~00dS)Nzupdate_progress %s: %srGr$)ÚLOGÚinforHÚwriter)r)r+Zprogress_msgÚprogress_tracking_filer-rrr Úupdate_progressŒs,rNcCs¨z8t|dƒ}| ¡WdƒWS1s,0YWnjty¢}zRtdƒt|dƒ$}| ¡WdƒWYd}~S1s„0YWYd}~n
d}~00dS)NÚrr$)rHÚ	readlinesr)r)r+rMr-rrr Úget_progress—s,rQFcCstj||||dd}|S)NF)ÚstdinÚstdoutÚstderrÚshell)Ú
subprocessÚPopen)ÚcmdrRrSrTrUr,rrr Úrun_cmd¢s
ÿrYéc
Cs¼zŽd}| ¡durF|dkr$||kr$qFt|ƒ|d7}|durt|ƒq|j ¡|j}|rŠt d|¡t d|t	|j
 ¡dƒ|dœ¡|WSty¶}z|‚WYd}~n
d}~00dS)Nrrz
Result was %sz7Execution error %(exit_code)d (%(stderr)s). cmd %(cmd)szutf-8)Z	exit_coderTrX)
ZpollrrIrRÚcloseÚ
returncoderJÚerrorÚ	exceptionrrTr>r))r,rXZ
sleep_timeZno_of_countZ
progress_fileÚcountZ_returncoder-rrr Úpoll_process¯s0

ýþÿ	r`c

Ksêdd„}z´| dd¡}| dd¡}| dd¡}|dkr`|tƒgd¢ƒddd	d
||d|g}nX|dkr¸| d
d¡}| dd¡}|tƒgd¢ƒddd	d
|d|d|d|d|g}|WStyä}	z|	‚WYd}	~	n
d}	~	00dS)NcSs.|D]$}||durtd||dfƒ‚qdS)Nz8Required parameter: %s for %s connection can not be NonerX)r))ÚlocalsÚkeysrrrr Ú
_key_checkÏs
ÿÿz!get_cmd_specs.<locals>._key_checkÚauthorized_keyÚuserÚhostZssh)rdrerfz-ozStrictHostKeyChecking=noz-iú@ZscpÚsource_pathÚ	dest_path)rdrerfrhriz-rú:z/*)r:rar))
rXÚkwargsrcrdrerfZcmdspecrhrir-rrr Ú
get_cmd_specsÎsB
úþø
rlc@seZdZdd„ZdS)Úget_dummy_objectcKs|j |¡dSr9)Ú__dict__Úupdate)Úselfrkrrr Ú__init__üszget_dummy_object.__init__N)Ú__name__Ú
__module__Ú__qualname__rqrrrr rmûsrmcCs
| d¡S)Nz%Y-%m-%dT%H:%M:%S.%f)Ústrftime)Zatrrr ÚstrtimeÿsrvcksÄ| ¡}d|vrtj|d<tjfi|¤Ž}zN|VWzt |¡WqÀtyv}zt 	t
dƒ|¡WYd}~qÀd}~00nFzt |¡Wn4ty¼}zt 	t
dƒ|¡WYd}~n
d}~000dS)NÚdirzCould not remove tmpdir: %s)ÚcopyÚCONFÚtempdirÚtempfileZmkdtempÚshutilÚrmtreerArJr]Z_LE)rkZargdictZtmpdirÚerrr rzs
(ýrzc
Csdz6| dd¡ d¡d}||d…}t |¡ddWSty^}z|WYd}~Sd}~00dS)zl
        Replaces single quote with double quotes.
        It Parses the Backing File and returns json.
    ú'ú"rjrNÚfileÚfilename)ÚreplaceÚfindÚjsonÚloadsr))Zbacking_fileZjson_key_positionZbacking_file_contextr-rrr Ú"parse_encrypted_image_backing_filesr‡)r	)rZrN)3r'r…rBr2r3r5rVrÚtimerZmultiprocessingrÚ
contextlibr{r|r=ÚImportErrorZconfigparserZ
oslo_utilsrZoslo_logrZloggingZnova.openstack.commonZcontego.confZcontegoZ	getLoggerrrrJZconfryZ
URL_PREFIXrr!r.r8r?rFrIrNrQÚPIPErYr`rlÚobjectrmrvÚcontextmanagerrzr‡rrrr Ú<module>s^

"
	
û

-