Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/watcher.cpython-311.pyc
�

C(pe�
���ddlZddlZddlZddlZddlZddlmZmZddlm	Z	ej
dde	��ZdZdZ
dZd	Zd
ezZd�Zd�Zd
�Zd�Zd�Zd�Zd�ZdS)�N)�
CLEditions�CLEditionDetectionError)�PKG_VERSIONz\.el\w(h?)\.z.elX.zehttps://9713d1296f804031b058b8f2d789d7ac:8ddacae32d8246cf8b25cf826bf3fc0a@cl.sentry.cloudlinux.com/12z/var/lve/.edition.previousz/etc/sysconfig/rhn/systemidi�Q�c�R�tjddd|gddtj���dS)z$
    Run reconfiguration script
    zcloudlinux-customizer�reconfigurez-tT)�check�text�stderrN)�
subprocess�run�STDOUT��current_editions �J/opt/cloudlinux/venv/lib64/python3.11/site-packages/clconfigure/watcher.py�_reconfigure_serverr!sD���N����o��'+�
�*�+�	������c�0�|dvrt|��dSdS)z?
    Called when saved edition does not match current one.
    ��
shared_pro�admin�soloN�r)�previous_editionrs  r�_on_edition_changedr0�,���9�9�9��O�,�,�,�,�,�:�9rc�0�|dvrt|��dSdS)zI
    Called when saved server id detected as one registered recently
    rNrrs r�_on_server_newly_registeredr8rrc�n�	tj�t��S#t$rYdSwxYw)zV
    Assume that last registration time is
    the date of systemid modification.
    N)�os�path�getmtime�SYSTEMID_FILE_PATH�FileNotFoundError�rr�_get_registration_timer&@s@��
��w��� 2�3�3�3�������t�t������#&�
4�4c�n�	tj�t��S#t$rYdSwxYw)zZ
    Assume that last check time is equal
    to the date of last cache modification.
    N)r r!r"�LAST_KNOWN_EDITION_CACHE_PATHr$r%rr�_get_last_check_timer*Ks@��
��w��� =�>�>�>�������t�t����r'c���	tt��5}|���}ddd��n#1swxYwYn#t$rd}YnwxYwt	��}|duo|tj��tz
k}t��}|dup	|duo||k}tj	��}|r|rt|��n|r||krt||��t��dS)z@
    Compares current edition with latest saved in file and
    N)
�openr)�readr$r&�time�SYSTEMID_NEW_TIMEr*r�get_cl_editionrr�save_edition)�f�last_edition�registration_time�is_registration_fresh�last_check_time�!is_last_check_before_registrationrs       rr	r	Vsd���
�/�
0�
0�	$�A��6�6�8�8�L�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$���������������/�0�0����%�	C��$�)�+�+�0A�"A�B��+�,�,�O�	�D�	 �	9�!��-�8�#�&7�7�&�
!�/�1�1�O�(�;�-B�;�#�O�4�4�4�4�	�;�,�/�9�9��L�/�:�:�:��N�N�N�N�Ns,�A�7�A�;�A�;�A�A�Ac��	ttd��5}|�tjd�����ddd��dS#1swxYwYdS#t
$r }t
jd|��Yd}~dSd}~wwxYw)z4
    Stores current edition value in cache file
    �wF)�
verify_expNz*Unable to detect current edition, error=%s)r,r)�writerr0r�logging�warning)r2�es  rr1r1ts���I�
�/��
5�
5�	A��
�G�G�J�-��?�?�?�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	A��"�I�I�I���D�a�H�H�H�H�H�H�H�H�H�����I���s:�A�)A
�A�
A�A�A�A�
B�$A?�?B)r<r �rerr.�clcommon.lib.cleditionrr�	lve_utilsr�sub�PKG_VERSION_TINY�
SENTRY_DSNr)r#�_SECONDS_IN_DAYr/rrrr&r*r	r1r%rr�<module>rFs'������	�	�	�	�	�	�	�	�����������������
"�!�!�!�!�!��2�6�/�7�K�@�@��L�
� <��2������'��	�	�	�-�-�-�-�-�-����������<I�I�I�I�Ir