%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlmZddlZddl	Z	ddl
Z
ddlZddl
mZdadd�Zd�Zd�Zd	�Zd
�Zd�Zddd
�ZdS(u1
Functions for creating and working with job IDs
i(tabsolute_importtprint_functiontunicode_literals(t
month_abbrN(tsixcC@s�|dkr+tjjjdd�i}n|jdt�sSdjtjj	��Stjj	�}t
r�t
|kr�t
tjdd�}n|a
dj|tj
��S(	u
    Generate a jid
    uSodiumunThe `opts` argument was not passed into salt.utils.jid.gen_jid(). This will be required starting in {version}.u
unique_jidu{0:%Y%m%d%H%M%S%f}tmicrosecondsiu{0:%Y%m%d%H%M%S%f}_{1}N(tNonetsalttutilstversionst
warn_untiltgettFalsetformattdatetimetnowtLAST_JID_DATETIMEt	timedeltatostgetpid(toptstjid_dt((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytgen_jids	cC@s}t|tj�stSt|�dkrNt|�dksJ|ddkrNtSyt|d �tSWntk
rxtSXdS(u9
    Returns True if the passed in value is a job id
    iiu_N(t
isinstanceRtstring_typesRtlentinttTruet
ValueError(tjid((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytis_jid's4
c	
C@s�tj|�}t|�dkrGt|�dksC|ddkrGdS|d }|dd!}|dd!}|dd!}|dd	!}|d	d
!}|d
d!}dj|tt|�|||||�}|S(uF
    Convert a salt job id into the time when the job was invoked
    iiu_uiiii
iiu{0}, {1} {2} {3}:{4}:{5}.{6}(Rt	text_typeRR
tmonthsR(	Rtyeartmonthtdaythourtminutetsecondtmicrotret((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytjid_to_time6s$4






	
	cC@s�i|jdd�d6t|jdg��d6|jdd�d6|jd	d
�d6|jdd
�d6}d|kr�|jdi�|d<n<d|kr�d|dkr�|djdi�|d<q�n|S(u+
    Format the job instance correctly
    ufunuunknown-functionuFunctionuargu	Argumentsutgtuunknown-targetuTargetutgt_typeulistuTarget-typeuuserurootuUserumetadatauMetadataukwargs(Rtlist(tjobR(((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytformat_job_instanceOs cC@s*t|�}|jit|�d6�|S(u"
    Format the jid correctly
    u	StartTime(R,tupdateR)(RR+R(((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytformat_jid_instancecscC@s1t|�}|ji|d6t|�d6�|S(u4
    Format the jid correctly with jid included
    uJIDu	StartTime(R,R-R)(RR+R(((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytformat_jid_instance_extls
	usha256cC@s�t|tj�s$tj|�}ntt|�tjjj	|��j
�}g}|dk	rp|j|�n|j
|d |dg�tjj|�S(u1
    Return the jid_dir for the given job id
    iN(RRRRtgetattrthashlibRRtstringutilstto_bytest	hexdigestRtappendtextendRtpathtjoin(Rtjob_dirt	hash_typetjhashtparts((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pytjid_dirws(t__doc__t
__future__RRRtcalendarRR RR1Rtsalt.utils.stringutilsRtsalt.extRRRRRR)R,R.R/R=(((s2/usr/lib/python2.7/site-packages/salt/utils/jid.pyt<module>s						

Zerion Mini Shell 1.0