HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clwizard/__pycache__/parser.cpython-311.pyc
�

�
�9t�8��.�ddlZddlZddlmZd�Zd�ZdS)�N)�get_supported_modulesc
�<�	tj|��}n.#ttf$r}t	jd��|�d}~wwxYwt
��}|���D�]3\}}||vr9t	jd|�dt|�	���������dt|�	����vr�t|d�	�����||�����s?t	jd|�dt|d�	�����������|r9t	jd|�dt|�	�����������5|S)NzInvalid JSON data passed�'z9' module is not supported at the moment, available keys: �optionsz ' module has incorrect options: z%' module has incorrect instructions: )
�json�loads�	TypeError�
ValueError�argparse�ArgumentTypeErrorr�items�list�keys�set�issubset�supported_options)�json_string�data�
json_error�supported_modules�name�instructionss      �py/clwizard/parser.py�validate_json_modulesrs���U��z�+�&�&�����z�"�U�U�U��(�)C�D�D�*�T�����U����.�/�/��#�j�j�l�l�����l��(�(�(��,�D�D�D�D�#'�(9�(>�(>�(@�(@�#A�#A�D�D���
���\�.�.�0�0�1�1�1�1��|�I�.�3�3�5�5�6�6�?�?�%�d�+�=�=�?�?���
��0�d��d�d�d�<�PY�CZ�C_�C_�Ca�Ca�>b�>b�d�d����
��	��,�Z�D�Z�Z�t�L�DU�DU�DW�DW�?X�?X�Z�Z���
�	��Ks��A�=�Ac��tjdd���}|�ddtj���|�d���}|�d	d
���}|�dd
d���|�ddd���|�d���}|�ddt���|�ddd���|�dd���}|�dddd���|�dd���}|�dd ���}|�d!tt�����"��|�
|��}|S)#z2
    Arg parser for cloudlinux-wizard utility
    zcloudlinux-wizardz)Utility for installing cloudlinux modules)�prog�descriptionz--json�
store_true)�action�help�	subparser)�dest�installzLInstall a module. The installation is performed in the background by default)r z
--no-asynczInstall in the foreground)r rz--forcez4Force the installer to ignore existing installationsT)�requiredz--json-dataz!JSON with modules to be installed)r �typez--resumez@Restart the installation process with previously given arguments�statusz(Return JSON with statuses of all modulesz	--initialz-izGet the current modules' status�finishz6Finalize the installation from UI and close the wizard�cancelz+Remove a module from the installation queue�module)�choices)r�ArgumentParser�add_argument�SUPPRESS�add_subparsers�
add_parser�add_mutually_exclusive_grouprrr�
parse_args)	�argv�parserr!�install_parser�installer_group�
status_parser�
finish_parser�
cancel_parser�optss	         r�parse_cloudlinux_wizard_optsr:+s����
$�
 �?����F�
�����H�<M��N�N�N��%�%�;�%�7�7�I��)�)��
[�*���N�����6�|� ��������
C�� ����%�A�A�4�A�P�P�O�� � ��
0�
"�!����
� � ��
O��!�����(�(��A�)���M�����T�,�5V������(�(��O�)���M��(�(��D�)���M����x��6K�6M�6M�1N�1N��O�O�O����T�"�"�D��K�)rr�clwizard.modulesrrr:�r;r�<module>r>sS����������2�2�2�2�2�2����:6�6�6�6�6r;