Edit File: license_lib.cpython-37.opt-1.pyc
B 5/9e� � @ s( d dl mZ d dlZG dd� de�ZdS )� )�absolute_importNc @ s. e Zd Zdd� Zdd� Zdd� Zd dd �ZdS )�CloudlinuxLicenseLibc C s d| _ d| _d S )Nz/usr/bin/cldetectz/usr/sbin/clnreg_ks)�_CLDETECT_UTILITY�_CLNREG_KS_UTILITY)�self� r �py/cllicense/license_lib.py�__init__ s zCloudlinuxLicenseLib.__init__c C s. t j| jddgt jt jd�}|�� |jdkS )zr Checks Cloudlinux license :return: True - license valid False - invalid z--check-licensez-q)�stdout�stderrr )� subprocess�Popenr �PIPE�communicate� returncode)r �pr r r �get_license_status s z'CloudlinuxLicenseLib.get_license_statusc C s( t j| jd|gt jt jd�}|�� dS )zp Register and update Cloudlinux license by key :param key: License key :return: z--update-new-key)r r N)r r r r r )r �keyr r r r �"register_and_update_license_by_key# s z7CloudlinuxLicenseLib.register_and_update_license_by_keyNc C sh |dks|dkr2t j| jdgt jt jd�}|�� |dksB|dkrdt j| jdgt jt jd�}|�� dS )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: NZ clnreg_ksz--force)r r Zcldetectz--update-license)r r r r r r )r Zstager r r r �!register_and_update_license_by_ip1 s z6CloudlinuxLicenseLib.register_and_update_license_by_ip)N)�__name__� __module__�__qualname__r r r r r r r r r s r )Z __future__r r �objectr r r r r �<module> s