AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.225.72.92
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 :  /lib/python2.7/site-packages/ansible/plugins/callback/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyo
�
��\c@`s�ddlmZmZmZeZdZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZyddlmZeZWnek
r�eZnXd�Zd	�Zd
�Zd�Zde
fd
��YZdS(i(tabsolute_importtdivisiontprint_functions�
    callback: logdna
    callback_type: aggregate
    short_description: Sends playbook logs to LogDNA
    description:
      - This callback will report logs from playbook actions, tasks, and events to LogDNA (https://app.logdna.com)
    version_added: "2.7"
    requirements:
      - LogDNA Python Library (https://github.com/logdna/python)
      - whitelisting in configuration
    options:
      conf_key:
        required: True
        description: LogDNA Ingestion Key
        type: string
        env:
          - name: LOGDNA_INGESTION_KEY
        ini:
          - section: callback_logdna
            key: conf_key
      plugin_ignore_errors:
        required: False
        description: Whether to ignore errors on failing or not
        type: boolean
        env:
          - name: ANSIBLE_IGNORE_ERRORS
        ini:
          - section: callback_logdna
            key: plugin_ignore_errors
        default: False
      conf_hostname:
        required: False
        description: Alternative Host Name; the current host name by default
        type: string
        env:
          - name: LOGDNA_HOSTNAME
        ini:
          - section: callback_logdna
            key: conf_hostname
      conf_tags:
        required: False
        description: Tags
        type: string
        env:
          - name: LOGDNA_TAGS
        ini:
          - section: callback_logdna
            key: conf_tags
        default: ansible
N(tgetnode(tCallbackBase(tAnsibleJSONEncoder(t
LogDNAHandlerc`sBdt��djt�fd�ttt��d����S(Ns%012xt:c`s�||d!S(Ni((tindex(tmac(sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyt<lambda>Ksi(Rtjointmaptrangetinttlen(((R	sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytget_macIs
cC`sttj��jd�dS(Ns.locali(tstrtsockettgethostnametsplit(((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytget_hostnameOscC`s�ytjt��SWnwtk
r�tjtjtj�}z?y!|jd�|j�d}Wntk
ryd}nXWd|j�X|SXdS(Ns10.255.255.255iis	127.0.0.1(s10.255.255.255i(	Rt
gethostbynameRt
BaseExceptiontAF_INETt
SOCK_DGRAMtconnecttgetsocknametclose(tstIP((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytget_ipTs


cC`s:y!tj|dtdt�tSWntk
r5tSXdS(Nt	sort_keystcls(tjsontdumpstTrueRRtFalse(tobj((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyt
isJSONableds

tCallbackModulecB`s�eZdZdZdZeZdd�Zdddd�Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zed�Zd�Zd
�Zd�Zd�ZRS(g�������?t	aggregatetlogdnacC`s\tt|�jd|�t|_d|_d|_d|_d|_	d|_
d|_dS(Ntdisplay(tsuperR(t__init__R$tdisabledtNonet
playbook_nametplaybooktconf_keytplugin_ignore_errorst
conf_hostnamet	conf_tags(tselfR+((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyR-ts						cC`sOtt|�jd|d|d|�|jd�|_|jd�|_|jd�|_|jd�|_t�|_	t
�|_|jdkr�t
�|_n|jjd�|_tr2tjd	�|_|jjtj�i|jd
6|j	d6td6|_|jjt|j|j��t|_nt|_|jjd
�dS(Nt	task_keystvar_optionstdirectR2R3R4R5t,R*thostnameR	t
index_metasDWARNING:
Please, install LogDNA Python Package: `pip install logdna`(R,R(tset_optionst
get_optionR2R3R4R5RR	RtipR/RRt
HAS_LOGDNAtloggingt	getLoggertlogtsetLeveltINFOR$toptionst
addHandlerRR%R.t_displaytwarning(R6R7R8R9((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyR=s$%$	cC`s�g}d}x@|j�D]2\}}t|�s|j|�|d7}qqW|dkr�x|D]
}||=qbWddj|�|d<n|S(Niis These keys have been sanitized: s, t__errors(titemsR'tappendR(R6tmetatinvalidKeystninvalidKeystkeytvalue((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytmetaIndexing�s

cC`say&tjtj|dtdt��SWn4tk
r\idtj|dtdt�gd6SXdS(NR R!sJSON Formatting Issuetwarnings(R"tloadsR#R$RR(R6tdata((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytsanitizeJSON�s&
cC`s)tr%|jjtj|�|�ndS(N(R@RCtinfoR"R#(R6RCRF((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytflush�scC`s�idd6i|jd6|d6|d6d6}|djdd�|djd	d�}|dk	r||ji|d
6|�n|j||�dS(NtansibletappR1thosttcategoryRMRWt
invocationRStwarn(R0tpopR/RX(R6R[R\tlogdataRFRS((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytsendLog�s,cC`s||_|j|_dS(N(R1t
_file_nameR0(R6R1((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytv2_playbook_on_start�s	cC`s`t�}x*|jj�D]}|j|�||<qW|j|jdi|j|�d6�dS(NtSTATSRW(tdictt	processedtkeyst	summarizeRaR4RV(R6tstatstresultR[((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytv2_playbook_on_stats�s	cC`sC|jr|j}n|j|di|j|�d6|d6�dS(NtFAILEDRWt
ignore_errors(R3RaRV(R6R[tresRm((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytrunner_on_failed�s	cC`s'|j|di|j|�d6�dS(NtOKRW(RaRV(R6R[Rn((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytrunner_on_ok�scC`s'|j|di|j|�d6�dS(NtUNREACHABLERW(RaRV(R6R[Rn((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytrunner_on_unreachable�scC`s.|j|di|j|�d6|d6�dS(NtASYNC_FAILEDRWtjob_id(RaRV(R6R[Rntjid((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytrunner_on_async_failed�scC`s.|j|di|j|�d6|d6�dS(NtASYNC_OKRWRu(RaRV(R6R[RnRv((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pytrunner_on_async_ok�sN(t__name__t
__module__tCALLBACK_VERSIONt
CALLBACK_TYPEt
CALLBACK_NAMER$tCALLBACK_NEEDS_WHITELISTR/R-R=RRRVRXRaRcRkR%RoRqRsRwRy(((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyR(ms"	
								(t
__future__RRRttypet
__metaclass__t
DOCUMENTATIONRAR"RtuuidRtansible.plugins.callbackRtansible.parsing.ajsonRR*RR$R@tImportErrorR%RRRR'R((((sC/usr/lib/python2.7/site-packages/ansible/plugins/callback/logdna.pyt<module>s$3


					

Anon7 - 2022
AnonSec Team