%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/engines/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/engines/stalekey.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZ	ddl
Z	ddlZ	ddlZ	ddl
Z	ddlmZddlZeje�Zd�Zd�Zddd	�ZdS(
u�
An engine that uses presence detection to keep track of which minions
have been recently connected and remove their keys if they have not been
connected for a certain period of time.

Requires that the minion_data_cache option be enabled.

.. versionadded: 2017.7.0

:configuration:

    Example configuration
        engines:
          - stalekey:
              interval: 3600
              expire: 86400

i(tabsolute_importtprint_functiontunicode_literalsN(tsixcC@stjd�stdfStS(Numinion_data_cacheu8stalekey engine requires minion_data_cache to be enabled(t__opts__tgettFalsetTrue(((s9/usr/lib/python2.7/site-packages/salt/engines/stalekey.pyt__virtual__(s
cC@s&tjjt�}|j�}|dS(Numinions(tsalttkeytget_keyRtall_keys(tkeystminions((s9/usr/lib/python2.7/site-packages/salt/engines/stalekey.pyt	_get_keys.sii�:	cC@sCtjjjt�}djtd�}tjjt�}xtr>t	j
d�i}tjj
|�r�y4tjjj|d��}tj|�}WdQXWq�tk
r�}t	jd||�tj|�q=q�Xnt�}tj�}	|j�}
x@|D]8}||kr|	||<q||
kr|	||<qqWt	j
d�g}x=tj|�D],\}}
|	||
kr_|j|�q_q_W|r�x|D]}t	jd|�q�W|jd|�||=ny5tjjj|d	��}tj||�WdQXWn&tk
r-}t	jd
||�nXtj|�q=WdS(Nu{0}/presence.pucachediruChecking for present minionsuru#Could not open presence file %s: %su%Finished checking for present minionsuRemoving stale key for %su
key.deleteuwu'Could not write to presence file %s: %s(R	tutilsRt	CkMinionsRtformattwheeltWheelClientRtlogtdebugtostpathtexiststfilestfopentmsgpacktloadtIOErrorterrorttimetsleepRt
connected_idsRt	iteritemstappendtinfotcmdtdump(tintervaltexpiretckt
presence_fileRRtftetminion_keystnowtpresenttmt
stale_keystseentk((s9/usr/lib/python2.7/site-packages/salt/engines/stalekey.pytstart4sL	


	




(t__doc__t
__future__RRRRR tloggingtsalt.configR	tsalt.keytsalt.utils.filestsalt.utils.minionst
salt.wheeltsalt.extRRt	getLoggert__name__RRRR5(((s9/usr/lib/python2.7/site-packages/salt/engines/stalekey.pyt<module>s		

Zerion Mini Shell 1.0