Viewing File: /opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/__pycache__/license_lib.cpython-311.pyc

�

3G�i�
��0�ddlZddlZGd�d��ZdS)�Nc�.�eZdZd�Zd�Zd�Zd�Zdd�ZdS)�CloudlinuxLicenseLibc�0�d|_d|_d|_dS)Nz/usr/bin/cldetectz/usr/sbin/clnreg_ksz/usr/sbin/clncheck)�_CLDETECT_UTILITY�_CLNREG_KS_UTILITY�_CLNCHECK_UTILITY��selfs �L/opt/cloudlinux/venv/lib64/python3.11/site-packages/cllicense/license_lib.py�__init__zCloudlinuxLicenseLib.__init__s ��!4���"7���!5�����c���tj|jddgtjtj���5}|���|jdkcddd��S#1swxYwYdS)zr
        Checks Cloudlinux license
        :return: True - license valid
                 False - invalid
        z--check-licensez-q��stdout�stderrrN)�
subprocess�Popenr�PIPE�communicate�
returncode)r
�procs  r�get_license_statusz'CloudlinuxLicenseLib.get_license_statuss����
�
�
#�%6��=��?��?�
�
�
�	(���������?�a�'�
	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�A � A$�'A$c�J�tj�|j��S�N)�os�path�isfilerr	s r�is_edition_migration_availablez3CloudlinuxLicenseLib.is_edition_migration_available$s���w�~�~�d�4�5�5�5r
c���tj|jd|gtjtj���5}|���ddd��dS#1swxYwYdS)zp
        Register and update Cloudlinux license by key
        :param key: License key
        :return:
        z--update-new-keyrN)rrrrr)r
�keyrs   r�"register_and_update_license_by_keyz7CloudlinuxLicenseLib.register_and_update_license_by_key(s����
�
�
#�%7��=��?��?�
�
�
�	��������	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�ANc��|�|dkr�|jdg}|���r|�d��tj|tjtj���5}|���ddd��n#1swxYwY|�|dkratj|jdgtjtj���5}|���ddd��dS#1swxYwYdSdS)a
        Register and update Cloudlinux license by IP
        :param stage: Registraton stage.
            None - all stages. Normal mode
            'clnreg_ks' - only clnreg_ks. Only for tests
            'cldetect' - only cldetect. Only for tests
        :return:
        N�	clnreg_ksz--forcez--migrate-silentlyr�cldetectz--update-license)rr�appendrrrrr)r
�stage�
clnreg_cmdrs    r�!register_and_update_license_by_ipz6CloudlinuxLicenseLib.register_and_update_license_by_ip6s����=�E�[�0�0��1�9�=�J��2�2�4�4�
8��!�!�"6�7�7�7��!��!��!�����
#��� � �"�"�"�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#��=�E�Z�/�/��!��'�);�<�!��!�����
#��� � �"�"�"�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#�
#�
#�0�/s$�&B�B�B�C.�.C2�5C2r)�__name__�
__module__�__qualname__rrrr!r(�r
rrrsd������6�6�6�

(�
(�
(�6�6�6����#�#�#�#�#�#r
r)rrrr,r
r�<module>r-sX������	�	�	�	�B#�B#�B#�B#�B#�B#�B#�B#�B#�B#r
Back to Directory File Manager