%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/tracer/packageManagers/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/tracer/packageManagers/__pycache__/dpkg.cpython-39.opt-1.pyc

a

"eZ�@stddlmZddlmZe��dkrpddlmZddlmZddl	m
Z
ddlZddlZddl
Z
Gd	d
�d
e�ZdS)�)�absolute_import)�SystemZdebian�)�IPackageManager)�Package)�PackagesCollectionNc@sDeZdZdZdd�Zedd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dS)�Dpkgz"
		Package manager class - DPKG
		cKs
||_dS)N)Zopts)�self�kwargs�r�?/usr/lib/python3.9/site-packages/tracer/packageManagers/dpkg.py�__init__'sz
Dpkg.__init__cCsdS)Nz/var/log/dpkg.logr)r	rrr�dpkg_log*sz
Dpkg.dpkg_logcCs�t�}t|jd�}|D]h}|�d�}|ddkr2qt�t�|dd|dd��}||kr|d�d	�d}|�t||��q|S)
zp
			Returns list of packages which were modified between unix_time and present
			Requires root permissions.
			�r� �Zupgraderrz%Y-%m-%d %H:%M:%S��:)	r�openr�split�time�mktime�strptime�appendr)r	Z	unix_timeZnewer�log�lineZmodified�pkg_namerrr�packages_newer_than-s
��zDpkg.packages_newer_thancCsng}ttjd�}dd|g}tj|tj|d�}|��d}|���d�dd�D]}tj	�
|�rN|�|�qN|S)	z)Returns list of files provided by package�wz
dpkg-queryz-L)�stdout�stderrr�
N���)r�os�devnull�
subprocess�Popen�PIPE�communicate�decoder�path�isfiler)r	r�filesZfnull�command�process�out�filerrr�
package_filesDs
zDpkg.package_filescCsfd}tjdd|jgtjd�}|��d}|���d�}|D] }|�d�r:|�d�d��}q:||_	dS)	zFFrom database load informations about given package and set them to itNZdpkgz-s�rrr!zDescription:r)
r%r&�namer'r(r)r�
startswith�strip�description)r	�packager6r.r/rrrr�load_package_infoPs
zDpkg.load_package_infocCsLdd|jg}tj|tjd�}|��d}|���d�d}t|�d�d�S)z8Returns name of package which provides given applicationZdlocatez-Sr2rr!r)r3r%r&r'r(r)rr)r	Zappr-r.rrrr�provided_by^s
zDpkg.provided_byN)�__name__�
__module__�__qualname__�__doc__r
�propertyrrr1r8r9rrrrr s
r)Z
__future__rZtracer.resources.systemrZdistributionZipackageManagerrZtracer.resources.packagerZtracer.resources.collectionsrr%rr#rrrrr�<module>s

Zerion Mini Shell 1.0