MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python2.7/site-packages/leapp/utils/lock.pyc
�
g��fc@s�ddlZddlZddlZddlmZddlmZdd�Zd�Z	d�Z
d�Zd�Zd	e
fd
��YZdS(i����N(t
get_config(tProcessLockErrorcCs
td|�S(Ntlockfile(tProcessLock(R((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt
leapp_lock	scCs;y"tj|tjtjB�tSWntk
r6tSXdS(N(tfcntltflocktLOCK_EXtLOCK_NBtTruetOSErrortFalse(tfd((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt
_acquire_lock
s

cCs*tj|dtj�tj|d�dS(Ni(tostlseektSEEK_SETt	ftruncate(R((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt_clear_lockscCstj|d�S(Ni(Rtread(R((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt	_read_pidscCs-t|�tj|t|�jd��dS(Nsutf-8(RRtwritetstrtencode(Rtpid((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt
_write_pids
RcBs8eZdd�Zd�Zd�Zd�Zd�ZRS(cCsCtjd�|_|r|nt�jdd�|_d|_dS(Nsleapp.utils.locktlocktpath(tloggingt	getLoggertlogRtgetRtNoneR(tselfR((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt__init__%s$cCs2t|j�}|jjd|�t|�}|S(Ns&_get_pid_from_lockfile: running_pid=%s(RRRtdebugtint(R!trunning_pid((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt_get_pid_from_lockfile+scCs�t|j�sly|j�}Wntk
r8d}nXdj|�}dj||j�}t|��nyt|j|�Wntk
r�td��nXdS(Nts by process with PID {}s�Leapp is currently locked{} and cannot be started.
Please ensure no other instance of leapp is running and then delete the lockfile at {} and try again.s Could not write PID to lockfile.(	R
RR&t
ValueErrortformatRRRR
(R!RR%tprocess_msgtmsg((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt	_try_lock2s


cCsmtj�}tj|jtjtjBd�|_y|j|�Wn$tk
rhtj	|j��nXdS(Ni�(
RtgetpidtopenRtO_CREATtO_RDWRRR,Rtclose(R!tmy_pid((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt	__enter__Fs%
cGs1t|j�tj|j�tj|j�dS(N(RRRR1tunlinkR(R!texc_args((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt__exit__Ps
N(t__name__t
__module__R R"R&R,R3R6(((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyR#s
			
(RRRtleapp.configRtleapp.exceptionsRR RR
RRRtobjectR(((s4/usr/lib/python2.7/site-packages/leapp/utils/lock.pyt<module>s