/opt/cloudlinux/venv/lib/python3.11/site-packages/clwizard/__pycache__
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/clwizard/__pycache__/utils.cpython-311.pyc (5308B)
§
�Œ ÄÁã óŒ — d dl Z d dlZd dlZd dlmZ d dlmZ d dlZddlm Z ddl
mZ edd„¦ « Zd „ Z
d
„ Zd„ Zd„ Zd
„ ZdS )é N)Úcontextmanager)ÚIterableé )ÚCRASH_LOG_PATH)ÚPackageMissingErrorTc # óÐ K — | dz } t |dd¬¦ « 5 }|V — |r:| ¦ « t j | ¦ « ¦ « ddd¦ « n# 1 swxY w Y t j || ¦ « t j |¦ « dS # t t f$ r Y dS w xY w# t j |¦ « w # t t f$ r Y w w xY wxY w)z¿ Writeable file object that atomically updates a file (using a temporary file).
:param filepath: the file path to be opened
:param fsync: whether to force write the file to disk
z.tmpÚwúutf-8©ÚencodingN) ÚopenÚflushÚosÚfsyncÚfilenoÚrenameÚremoveÚIOErrorÚOSError)Úfilepathr ÚtmppathÚfs úpy/clwizard/utils.pyÚatomic_writer sK è è € ð ˜Ñ€GðÝ
�'˜3¨Ð
1Ñ
1Ô
1ð %°Q؈GˆGˆGØð
%Ø—’‘ ” � Ý”˜Ÿš™œÑ$Ô$Ð$ð %ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ
Œ �'˜8Ñ$Ô$Ð$ð ÝŒI�gÑÔÐÐÐøÝ�Ð!ð ð ð ØˆDˆDð øøøøð ÝŒI�gÑÔÐÐøÝ�Ð!ð ð ð ØˆDð øøøøøøse ‰B7 ›AA(ÁB7 Á(A,Á,B7 Á/A,Á0B7  B ÂB4Â3B4Â7C%Â9CÃ
C%ÃC"ÃC%Ã!C"Ã"C%c ó¼ — d„ }| €dS t t j | ¦ « ¦ « ¦ « }n# t j $ r Y dS w xY w ||¦ « S )a°
Detects if the recorded background-install worker is still running.
Only the worker PID recorded in the (root-only, flock-protected) wizard
config is consulted, and only when that PID is BOTH alive AND still presents
a genuine wizard-worker cmdline. This prevents an unrelated local process
with a forged argv from being mistaken for the worker, and treats a dead or
PID-reused entry as "not running".
c óV — h d£t | ¦ « k ph d£t | ¦ « k S )N> ú/usr/sbin/cloudlinux-wizardÚinstallú
--no-async> ú/sbin/cloudlinux-wizardr r )Úset)Úcmdlines r Ú_is_wizard_cmdlinez9is_background_process_running.
._is_wizard_cmdline6 s8 € ð
EÐDÐDÍÈGÉÌÒTð
TØCÐCÐCÅsÈ7Á|Ä|ÒSð
ó NF)ÚlistÚpsutilÚProcessr" Ú
NoSuchProcess)Ú
worker_pidr# r" s r Úis_background_process_runningr* + s~ € ð
ð
ð
ð ÐØˆuðÝ•v”~ jÑ1Ô1×9Ò9Ñ;Ô;Ñ<Ô<ˆˆøÝÔð ð ð ØˆuˆuðøøøàИgÑ&Ô&Ð&s ‰3= ½AÁAc ót — t t dd¬¦ « }t j | t j ||¬¦ « S )Nr r
r )ÚstdinÚstdoutÚstderr)r
r Ú
subprocessÚPopenÚDEVNULL)ÚcmdÚ log_crashs r Úrun_backgroundr4 F s? € Ý•^ S°7Ð;Ñ;Ô;€IÝÔØÝÔ ØØð ñ ô ð r$ c ól — ddl m} n"# t $ r}t d¦ « |‚d }~ww xY w || ¦ « S )Nr )Ú"interpreter_versions_short_summaryÚ
lvemanager)Úclselect.clselectctlr6 ÚImportErrorr )Úinterpreterr6 Úes r Úinstalled_interpreters_listr<