Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/plugins/callback/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyo

�
�Udac@`s�dZddlmZmZmZeZddlmZ	ddl
mZddlm
Z
mZddlmZddlmZdZd	efd
��YZdS(sV
    Counter enabled Ansible callback plugin (See DOCUMENTATION for more information)
i(tabsolute_importtdivisiontprint_function(t	constants(tCallbackBase(tcolorizet	hostcolor(tTemplar(tTaskIncludesa
    callback: counter_enabled
    type: stdout
    short_description: adds counters to the output items (tasks and hosts/task)
    version_added: "2.7"
    description:
      - Use this callback when you need a kind of progress bar on a large environments.
      - You will know how many tasks has the playbook to run, and which one is actually running.
      - You will know how many hosts may run a task, and which of them is actually running.
    extends_documentation_fragment:
      - default_callback
    requirements:
      - set as stdout callback in ansible.cfg  (stdout_callback = counter_enabled)
tCallbackModulecB`s�eZdZdZdZdZdZdZdZdZ	d�Z
ddd�Zd�Z
d	�Zd
�Zd�Zd�Zed
�Zd�Zd�ZRS(s�
    This is the default callback interface, which simply prints messages
    to stdout when new callback events are received.
    g@tstdouttcounter_enablediicC`s)tt|�j�d|_d|_dS(Nt(tsuperR	t__init__t	_playbookt_play(tself((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyR/s	cC`s(|jj�jd|jd|d|�S(Ntplaythostttask(Rtget_variable_managertget_vars(RRR((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyt	_all_vars5s	cC`s
||_dS(N(R(Rtplaybook((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_playbook_on_start>scC`s�|j�j�}|s!d}n
d|}||_|jj|�||_t|j�dd�|_t|jj�d�|_	dS(Nuplayu	PLAY [%s]tvarstansible_play_hosts_alli(
tget_nametstripRt_displaytbannertlenRt_host_totalt	get_taskst_task_total(RRtnametmsg((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_playbook_on_play_startAs	
		c
C`s�|jjd�t|jj��}xb|D]Z}|j|�}|jjdt||�td|dt	j
�td|dt	j�td|dt	j�td	|d
t	j
�td|dt	j
�td
|dt	j�fdt�|jjdt||t�td|dd�td|dd�td|dd�td	|d
d�td|dd�td
|dd�fdt�q,W|jjddt�|jjdt	j�r�|jr�|jjd�xkt|jj��D]T}|dkr�q�n|jjd||j|j|dd�jdd�f�q�Wd|jkr�|jjddt�|jjd|j|jddd�jdd��n|jjddt�ndS(Ns
PLAY RECAPu%s : %s %s %s %s %s %suoktokuchangedtchangeduunreachabletunreachableufailedtfailuresurescuedtrescueduignoredtignoredtscreen_onlytlog_onlyRtshow_custom_statssCUSTOM STATS: t_runs	%s: %stindentis
s	RUN: %s(RRtsortedt	processedtkeyst	summarizetdisplayRRtCtCOLOR_OKt
COLOR_CHANGEDtCOLOR_UNREACHABLEtCOLOR_ERRORt
COLOR_WARNtTruetFalsetNonet_plugin_optionstgettSHOW_CUSTOM_STATStcustomt
_dump_resultstreplace(RtstatsthostsRtstattk((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_playbook_on_statsPsB
!@9cC`s�d}|jrHtjrHdjd�|jj�D��}d|}n|jjd|j|j	|j
�j�|f�|jjdkr�|j
�}|r�|jjd|dtj�q�nd	|_|jd
7_dS(NRs, cs`s|]}d|VqdS(s%s=%sN((t.0ta((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pys	<genexpr>�ss %ssTASK %d/%d [%s%s]is
task path: %stcolorii(tno_logR7tDISPLAY_ARGS_TO_STDOUTtjointargstitemsRRt
_task_counterR#RRt	verbositytget_pathR6tCOLOR_DEBUGt
_host_counter(RRtis_conditionalRQtpath((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_playbook_on_task_start�s	"
2#	cC`s�|jd7_|jjdd�}|jjdkr^|j|jjkr^|j	|j�nt
|jt�rtdS|jjdt�r�|r�d|j|j
|jj�|df}n"d|j|j
|jj�f}tj}n]|rd|j|j
|jj�|df}n"d	|j|j
|jj�f}tj}|j|j�|jjr�d
|jkr�|j|�n^|j|j|jj�|j|�r�|d|j|j�f7}n|jj|d|�dS(
Nit_ansible_delegated_varstfreeR(schanged: %d/%d [%s -> %s]tansible_hostschanged: %d/%d [%s]sok: %d/%d [%s -> %s]sok: %d/%d [%s]tresultss => %sRM(RWt_resultRAR?Rtstrategyt_last_task_bannert_taskt_uuidt_print_task_bannert
isinstanceRR>R!t_hostRR7R9R8t_handle_warningstloopt_process_itemst_clean_resultstactiont_run_is_verboseRDRR6(Rtresulttdelegated_varsR%RM((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_ok�s,',","	 c
C`s�|jd7_|jjdd�}|j|j|jj�|jjdkrw|j	|jj
krw|j|j�n|j|j�|j
|j�|jjr�d|jkr�|j|�n�|r|jjd|j|j|jj�|d|j|j�fdtj�nD|jjd|j|j|jj�|j|j�fdtj�|r||jjd	dtj�ndS(
NiR[R\R^s&fatal: %d/%d [%s -> %s]: FAILED! => %sR]RMs fatal: %d/%d [%s]: FAILED! => %ss...ignoring(RWR_RAR?RjRbRkRR`RaRcRdt_handle_exceptionRgRhRiRR6R!RfRRDR7R;t
COLOR_SKIP(RRmt
ignore_errorsRn((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_failed�s&'
"
cC`s|jd7_|jjdtj�r|j|j|jj�|j	j
dkrz|j|jjkrz|j
|j�n|jjr�d|jkr�|j|�qd|j|j|jj�f}|j|�r�|d|j|j�7}n|jj|dtj�ndS(Nitshow_skipped_hostsR\R^sskipping: %d/%d [%s]s => %sRM(RWR@RAR7tDISPLAY_SKIPPED_HOSTSRjR_RbRkRR`RaRcRdRhRiR!RfRRlRDRR6Rq(RRmR%((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_skipped�s'"c	C`s�|jd7_|jjdkrI|j|jjkrI|j|j�n|jjdd�}|r�|j
jd|j|j|j
j�|d|j|j�fdtj�nD|j
jd|j|j|j
j�|j|j�fdtj�dS(NiR\R[s+fatal: %d/%d [%s -> %s]: UNREACHABLE! => %sR]RMs%fatal: %d/%d [%s]: UNREACHABLE! => %s(RWRR`RaRbRcRdR_RAR?RR6R!RfRRDR7R:(RRmRn((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_unreachable�s'
"N(t__name__t
__module__t__doc__tCALLBACK_VERSIONt
CALLBACK_TYPEt
CALLBACK_NAMERSR#RWR!RR?RRR&RJRZRoR>RsRvRw(((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyR	s$					0		#	N(Rzt
__future__RRRttypet
__metaclass__tansibleRR7tansible.plugins.callbackRtansible.utils.colorRRtansible.templateRtansible.playbook.task_includeRt
DOCUMENTATIONR	(((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyt<module>s

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]