wo4h ddlmZddlmZmZmZddlmZddlm Z dZ e dZ e dZ da d Zd ed dfd Zd ed dfdZded dfdZded dfdZded dfdZded dfdZded dfdZded dfdZd efdZded efdZddZdS))Path)DEVNULLCalledProcessError check_output)Any)stub_unexpected_errorc t|t}n#ttf$rYdSwxYw|ddS)N)stderrzutf-8ignore)errors)rrFileNotFoundErrorrdecodestrip)cmdouts U/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/sentry.py_run_cmdr sg3w/// 1 2tt ::gh: / / 5 5 7 77s ..ctdg}|r|Stdg}|r|Stgd}|r|SdS)Nzsystemd-detect-virtz virt-what) dmidecodez-szsystem-manufacturerzfail to detect)r) systemd_virt virt_whatdemicodes r_get_virtualization_typerse2344L+''IBBBCCH  cBddl}|jdzS)Nri)psutilvirtual_memorytotal)rs r_get_total_ramr#s%MMM  " " (E 11rNctIddlm}ddt|jddt ddt ddddddatS)Nr OsReleaseInfo) av_versionversion os_detailsip hosting_panel total_ramfirewallstrategyvirtualization server_idname test_build_idtest_build_job_idtest_parent_build_id)_TAGSdefence360agent.utilsr"r pretty_namerrr!s r_tagsr4-sx }777777J/ 0IJJLL!'))688!!%$(   Lrr)returnc(|td<dS)Nr)r4)r)s rset_firewall_typer8E"EGGJrpanelc(|td<dS)Nr'r7)r:s rset_hosting_panelr<Is$EGGOrr*c(|td<dS)Nr*r7)r*s r set_strategyr>Mr9rr&c(|td<dS)Nr&r7)r&s rset_ipr@QsEGGDMMMrproductc(|td<dS)Nr-r7)rAs rset_product_namerCUsEGGFOOOridc(|td<dS)Nr,r7)rDs r set_server_idrFYsEGGKrr$c(|td<dS)Nr$r7r$s r set_versionrI]s EGGIrc(|td<dS)Nr#r7rHs rset_av_versionrKas#EGGLrcBtSN)r4copyrrtagsrPes 77<<>>rr-c*t|SrMr7)r-s rtagrRis 774=rc,tddftddftddffD]`\}}|rG |t |<P#t $rY\wxYwadS)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_IDr0N)rexists read_textrr4 Exception) file_namerRs r set_test_envrXms 0 1 1  4 5 5  7 8 8 "   3       (2244::<<      s 5B BB)r5N)pathlibr subprocessrrrtypingrr2rrrrr1r4strr8r<r>r@rCrFrIrKdictrPrRrXrOrrr^s#@@@@@@@@@@877777888    222 0######%S%T%%%%#3#4####stcdcd!!!!!!$C$D$$$$dccr