403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/cloudinit/cmd/devel/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/cloudinit/cmd/devel/__pycache__/render.cpython-36.pyc
3

��b�
�@s�dZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZm
Z
dZeje�Zdd	d
�Zdd�Zd
d�Zedkr�eje��dS)z,Debug jinja template rendering of user-data.�N)�log)�render_jinja_payload_from_file)�INSTANCE_JSON_FILE�INSTANCE_JSON_SENSITIVE_FILE�)�addLogHandlerCLI�read_cfg_pathsZrendercCsL|stjttd�}|jdtdd�|jddtdd�|jdd	d
ddd
�|S)aBuild or extend and arg parser for jinja render utility.

    @param parser: Optional existing ArgumentParser instance representing the
        subcommand which will be extended to support the args of this utility.

    @returns: ArgumentParser with proper argument configuration.
    )�prog�description�	user_dataz$Path to the user-data file to render)�type�helpz-iz--instance-datazXOptional path to instance-data.json file. Defaults to /run/cloud-init/instance-data.jsonz-dz--debug�
store_trueFz+Add verbose messages during template render)�action�defaultr
)�argparse�ArgumentParser�NAME�__doc__�add_argument�str)�parser�r�/usr/lib/python3.6/render.py�
get_parsers rc
Cs`tt|jrtjntj�|jr&|j}nZt�}tj	�}tj
j|jt
�}|dkr|tj
j|jt�}tj
j|�s�tjd||�|}n|}tj
j|�s�tjd|�dSy"t|j��}|j�}WdQRXWn"tk
r�tjd|j�dSXy"t||j||j�r�dndd	�}Wn2tk
�r6}	ztjd
t|	��dSd}	~	XnX|�sPtjd|j�dStjj|�dS)z�Render the provided user-data template file using instance-data values.

    Also setup CLI log handlers to report to stderr since this is a development
    utility which should be run by a human on the CLI.

    @return 0 on success, 1 on failure.
    rz4Missing root-readable %s. Using redacted %s instead.z#Missing instance-data.json file: %srNzMissing user-data file: %sTF)ZpayloadZ
payload_fnZinstance_data_file�debugz$Cannot render from instance data: %sz#Unable to render user-data file: %s)r�LOGrr�DEBUGZWARNINGZ
instance_datar�os�getuid�path�joinZrun_dirrr�existsZwarning�error�openr�read�IOErrorr�RuntimeErrorr�sys�stdout�write)
�name�argsZinstance_data_fn�pathsZuidZredacted_data_fn�streamrZrendered_payload�errr�handle_args4sN
r0cCst�j�}tt|�S)N)r�
parse_argsr0r)r,rrr�mainjs
r2�__main__)N)rrrr(Z	cloudinitrZ!cloudinit.handlers.jinja_templaterZcloudinit.sourcesrr�rrrZ	getLoggerrrr0r2�__name__�exitrrrr�<module>s

 6

Youez - 2016 - github.com/yon3zu
LinuXploit