AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.216.173.179
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/979/cwd/lib/python2.7/site-packages/ansible/plugins/callback/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /proc/979/cwd/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyc
�
��\c@`s�dZddlmZmZmZeZddlmZ	ddl
mZddlm
Z
mZddlmZddlmZddlmZd	Zd
efd��YZdS(
sV
    Counter enabled Ansible callback plugin (See DOCUMENTATION for more information)
i(tabsolute_importtdivisiontprint_function(t	constants(tCallbackBase(tcolorizet	hostcolor(tTemplar(tSharedPluginLoaderObj(tTaskIncludes_
    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 wich one is actually running.
      - You will know how many hosts may run a task, and wich 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.pyR0s	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_vars6s	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_startBs	
		cC`sh|jjd�t|jj��}x|D]}|j|�}|jjdt||�td|dt	j
�td|dt	j�td|dt	j�td	|d
t	j
�fdt�|jjdt||t�td|dd�td|dd�td|dd�td	|d
d�fdt�q,W|jjd
dt�|jjdt	j�rd|jrd|jjd�xkt|jj��D]T}|dkr�q�n|jjd||j|j|dd�jdd
�f�q�Wd|jkrK|jjd
dt�|jjd|j|jddd�jdd
��n|jjd
dt�ndS(Ns
PLAY RECAPu%s : %s %s %s %suoktokuchangedtchangeduunreachabletunreachableufailedtfailurestscreen_onlytlog_onlyR
tshow_custom_statssCUSTOM STATS: t_runs	%s: %stindentis
s	RUN: %s(RR tsortedt	processedtkeyst	summarizetdisplayRRtCtCOLOR_OKt
COLOR_CHANGEDtCOLOR_UNREACHABLEtCOLOR_ERRORtTruetFalsetNonet_plugin_optionstgettSHOW_CUSTOM_STATStcustomt
_dump_resultstreplace(RtstatsthostsRtstattk((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_playbook_on_statsQs:
!@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_logR6tDISPLAY_ARGS_TO_STDOUTtjointargstitemsRR t
_task_counterR$RRt	verbositytget_pathR5tCOLOR_DEBUGt
_host_counter(RRtis_conditionalROtpath((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�|jjdks�d|jkr�d
|jkr�|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]tresultsit_ansible_verbose_alwayst_ansible_verbose_overrides => %sRK(RUt_resultR?R=Rtstrategyt_last_task_bannert_taskt_uuidt_print_task_bannert
isinstanceR	R<R"t_hostRR6R8R7t_handle_warningstloopt_process_itemst_clean_resultstactionRRRRBR5(Rtresulttdelegated_varsR&RK((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_ok�s,',","	0 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(
NiRYRZR\s&fatal: %d/%d [%s -> %s]: FAILED! => %sR[RKs fatal: %d/%d [%s]: FAILED! => %ss...ignoring(RUR_R?R=RjRbRkRR`RaRcRdt_handle_exceptionRgRhRiRR5R"RfRRBR6R:t
COLOR_SKIP(RRlt
ignore_errorsRm((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_failed�s&'
"
cC`s4|jd7_|jjdtj�r0|j|j|jj�|j	j
dkrz|j|jjkrz|j
|j�n|jjr�d|jkr�|j|�q0d|j|j|jj�f}|jjdks�d|jkrd|jkr|d	|j|j�7}n|jj|d
tj�ndS(Nitshow_skipped_hostsRZR\sskipping: %d/%d [%s]iR]R^s => %sRK(RUR>R?R6tDISPLAY_SKIPPED_HOSTSRjR_RbRkRR`RaRcRdRhRiR"RfRRRRRBR5Rp(RRlR&((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pytv2_runner_on_skipped�s'"0c	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(NiRZRYs+fatal: %d/%d [%s -> %s]: UNREACHABLE! => %sR[RKs%fatal: %d/%d [%s]: UNREACHABLE! => %s(RURR`RaRbRcRdR_R?R=RR5R"RfRRBR6R9(RRlRm((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_NAMERQR$RUR"RR=RRR'RHRXRnR<RrRuRv(((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyR
 s$					,		#	N(Ryt
__future__RRRttypet
__metaclass__tansibleRR6tansible.plugins.callbackRtansible.utils.colorRRtansible.templateRtansible.plugins.strategyRtansible.playbook.task_includeR	t
DOCUMENTATIONR
(((sL/usr/lib/python2.7/site-packages/ansible/plugins/callback/counter_enabled.pyt<module>s

Anon7 - 2022
AnonSec Team