관리-도구
편집 파일: sentry.cpython-311.pyc
� ���RsصG����������������������������d�dl�mZ�d�dlmZmZmZ�d�dlmZ�d�dlm Z �d��Z e d����������������Ze d����������������Zda d ��Zd eddfd�Zd eddfd�Zdeddfd�Zdeddfd�Zdeddfd�Zdeddfd�Zdeddfd�Zdeddfd�Zdefd�Zdedefd�Zdd�ZdS�)�����)�Path)�DEVNULL�CalledProcessError�check_output)�Any)�stub_unexpected_errorc����������������������� �t����������|�t�����������������������}n#�t����������t����������f$�r�Y�d�S�w�xY�w|���������������������dd������������������������������������������������S�)N)�stderrzutf-8�ignore)�errors)r���r����FileNotFoundErrorr����decode�strip)�cmd�outs��� �U/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/sentry.py�_run_cmdr��� ���sg��������3�w�/�/�/�����1�2��������t�t�������:�:�g�h�:�/�/�5�5�7�7�7s������.�.c������������������������t����������dg������������}�|�r|�S�t����������dg������������}|r|S�t����������g�d�������������}|r|S�dS�)Nzsystemd-detect-virtz virt-what)� dmidecodez-szsystem-manufacturerzfail to detect)r���)�systemd_virt� virt_what�demicodes��� r����_get_virtualization_typer������se�������2�3�4�4�L�������+��'�'�I�������B�B�B�C�C�H������������c�������������������B�����dd�l�}�|������������������������������������j��������dz��S�)Nr���i���)�psutil�virtual_memory�total)r���s��� r����_get_total_ramr���#���s%�������M�M�M�� � �"�"�(�E�1�1r���Nc������������������������t������������Iddlm}��d�d��t����������|�j����������������������������������d�d�t������������������������d�d�t ������������������������d�d�d�d�d�d�a�t�����������S�)Nr����� OsReleaseInfo)� av_version�version� os_details�ip� hosting_panel� total_ram�firewall�strategy�virtualization� server_id�name� test_build_id�test_build_job_id�test_parent_build_id)�_TAGS�defence360agent.utilsr"���r����pretty_namer���r���r!���s��� r����_tagsr4���-���sx�������}�7�7�7�7�7�7����J�/� �0I�J�J�L�L��!�'�)�)���6�8�8���!�!%�$(� �� �� ��Lr���r)����returnc������������������(�����|�t������������������������d<���d�S�)Nr)����r4���)r)���s��� r����set_firewall_typer8���E����������"�E�G�G�J���r����panelc������������������(�����|�t������������������������d<���d�S�)Nr'���r7���)r:���s��� r����set_hosting_panelr<���I���s������$�E�G�G�O���r���r*���c������������������(�����|�t������������������������d<���d�S�)Nr*���r7���)r*���s��� r����set_strategyr>���M���r9���r���r&���c������������������(�����|�t������������������������d<���d�S�)Nr&���r7���)r&���s��� r����set_ipr@���Q���s�������E�G�G�D�M�M�Mr����productc������������������(�����|�t������������������������d<���d�S�)Nr-���r7���)rA���s��� r����set_product_namerC���U���s�������E�G�G�F�O�O�Or����idc������������������(�����|�t������������������������d<���d�S�)Nr,���r7���)rD���s��� r���� set_server_idrF���Y���s�������E�G�G�K���r���r$���c������������������(�����|�t������������������������d<���d�S�)Nr$���r7����r$���s��� r����set_versionrI���]���s������ �E�G�G�I���r���c������������������(�����|�t������������������������d<���d�S�)Nr#���r7���rH���s��� r����set_av_versionrK���a���s������#�E�G�G�L���r���c�������������������B�����t�����������������������������������������������������������S��N)r4����copy��r���r����tagsrP���e���s�������7�7�<�<�>�>�r���r-���c������������������*�����t������������������������|����������S�rM���r7���)r-���s��� r����tagrR���i���s�������7�7�4�=�r���c�������������������,����t����������d������������dft����������d������������dft����������d������������dffD�]`\��}�}|������������������������������������rG �|�����������������������������������������������������������������������t ������������������������|<����P#�t ����������$�r�Y��\w�xY�w�adS�)z2Set tags for sentry events about test environment.z/var/imunify360/TEST_BUILD_IDr.���z!/var/imunify360/TEST_BUILD_JOB_IDr/���z$/var/imunify360/TEST_PARENT_BUILD_IDr0���N)r����exists� read_textr���r4���� Exception)� file_namerR���s��� r����set_test_envrX���m���s�������� �0�1�1�� � � �4�5�5�� � � �7�8�8�"� � ������ �3�������� � �(�2�2�4�4�:�:�<�<���������� �� �� ��� ���� ���s���� 5B� B�B)r5���N)�pathlibr���� subprocessr���r���r����typingr���r2���r���r���r���r���r1���r4����strr8���r<���r>���r@���rC���rF���rI���rK����dictrP���rR���rX���rO���r���r����<module>r^������s#�����������������@��@��@��@��@��@��@��@��@��@��������������8��7��7��7��7��7�8��8��8��� �� ���� � ��2��2����2�� �������0#���#���#��#��#��#�%�S��%�T��%��%��%��%�#�3��#�4��#��#��#��#��s���t����������c���d����������c���d���������!���!���!��!��!��!�$�C��$�D��$��$��$��$��d����������c���c�������������������r���