§ ½@¾j£ ã ó0 — d dl Z d dlZ G d„ d¦ « ZdS )é Nc ó. — e Zd Zd„ Zd„ Zd„ Zd„ Zdd„ZdS )ÚCloudlinuxLicenseLibc ó0 — d| _ d| _ d| _ d S )Nz/usr/bin/cldetectz/usr/sbin/clnreg_ksz/usr/sbin/clncheck)Ú_CLDETECT_UTILITYÚ_CLNREG_KS_UTILITYÚ_CLNCHECK_UTILITY©Úselfs úpy/cllicense/license_lib.pyÚ__init__zCloudlinuxLicenseLib.__init__ s € Ø!4ˆÔØ"7ˆÔØ!5ˆÔÐÐó c óÚ — t j | j ddgt j t j ¬¦ « 5 }| ¦ « |j dk cddd¦ « S # 1 swxY w Y dS )zr Checks Cloudlinux license :return: True - license valid False - invalid z--check-licensez-q©ÚstdoutÚstderrr N)Ú subprocessÚPopenr ÚPIPEÚcommunicateÚ returncode)r Úprocs r Úget_license_statusz'CloudlinuxLicenseLib.get_license_status s´ € õ Ô Ø Ô #Ð%6¸Ð=Ý”?Ý”?ð ñ ô ð (ð Ø×ÒÑÔÐØ”? aÒ'ð (ð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s ´A Á A$Á'A$c óJ — t j | j ¦ « S ©N)ÚosÚpathÚisfiler r s r Úis_edition_migration_availablez3CloudlinuxLicenseLib.is_edition_migration_available$ s € åŒw�~Š~˜dÔ4Ñ5Ô5Ð5r c ó — t j | j ddgt j t j t j ¬¦ « 5 }| |dz ¦ « ¬¦ « ddd¦ « dS # 1 swxY w Y dS )zp Register and update Cloudlinux license by key :param key: License key :return: z--update-new-keyú-)Ústdinr r ú )ÚinputN)r r r r r Úencode)r Úkeyr s r Ú"register_and_update_license_by_keyz7CloudlinuxLicenseLib.register_and_update_license_by_key( sÄ € õ Ô Ø Ô #Ð%7¸Ð=Ý”/Ý”?Ý”?ð ñ ô ð :ð Ø×Ò C¨$¡J×#6Ò#6Ñ#8Ô#8ÐÑ9Ô9Ð9ð :ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s ¿,A8Á8A<Á?A<Nc óú — |�|dk r‰| j dg}| ¦ « r| d¦ « t j |t j t j ¬¦ « 5 }| ¦ « ddd¦ « n# 1 swxY w Y |�|dk rat j | j dgt j t j ¬¦ « 5 }| ¦ « ddd¦ « dS # 1 swxY w Y dS 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: NÚ clnreg_ksz--forcez--migrate-silentlyr Úcldetectz--update-license)r r Úappendr r r r r )r ÚstageÚ clnreg_cmdr s r Ú!register_and_update_license_by_ipz6CloudlinuxLicenseLib.register_and_update_license_by_ip9 s’ € ð ˆ=˜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 r r r&