-U@@D:ddlmZddlmZmZmZddlmZddlm Z dZ e dZ e dZ da d Zd ed dfd Zd ed dfdZded dfdZded dfdZded dfdZdedzd dfdZdedzd dfdZded dfdZded dfdZd efdZded efdZd dZdS)!)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 11rNctJddlm}ddt|jddt ddt dddddddatS)Nr OsReleaseInfo) av_versionversion os_detailsip hosting_panel total_ramfirewallstrategyvirtualization server_idiaidname test_build_idtest_build_job_idtest_parent_build_id)_TAGSdefence360agent.utilsr"r pretty_namerrr!s r_tagsr5-s{ }777777J/ 0IJJLL!'))688!!%$(  " Lrr)returnc(|td<dS)Nr)r5)r)s rset_firewall_typer9F"EGGJrpanelc(|td<dS)Nr'r8)r;s rset_hosting_panelr=Js$EGGOrr*c(|td<dS)Nr*r8)r*s r set_strategyr?Nr:rr&c(|td<dS)Nr&r8)r&s rset_iprARsEGGDMMMrproductc(|td<dS)Nr.r8)rBs rset_product_namerDVsEGGFOOOridc(|td<dS)Nr,r8)rEs r set_server_idrGZsEGGKrr-c(|td<dS)Nr-r8)r-s rset_iaidrI^sEGGFOOOrr$c(|td<dS)Nr$r8r$s r set_versionrLbs EGGIrc(|td<dS)Nr#r8rKs rset_av_versionrNfs#EGGLrcBtSN)r5copyrrtagsrSjs 77<<>>rr.c*t|SrPr8)r.s rtagrUns 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_IDr0z$/var/imunify360/TEST_PARENT_BUILD_IDr1N)rexists read_textrr5 Exception) file_namerUs r set_test_envr[rs 0 1 1  4 5 5  7 8 8 "   3       (2244::<<      s 5B BB)r6N)pathlibr subprocessrrrtypingrr3rrrrr2r5strr9r=r?rArDrGrIrLrNdictrSrUr[rRrrrasM@@@@@@@@@@877777888    222 2######%S%T%%%%#3#4####stcdcDjT3:$!!!!!!$C$D$$$$dccr