관리-도구
편집 파일: SystemdDbus.cpython-39.opt-1.pyc
a "e. � @ s d dl Z G dd� de�ZdS )� Nc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdS )�SystemdDbusc C s( t �� �dd�| _t j| jdd�| _d S )N�org.freedesktop.systemd1z/org/freedesktop/systemd1z org.freedesktop.systemd1.Manager�Zdbus_interface)�dbus� SystemBus� get_objectZ_SystemdDbus__systemdZ Interface�_SystemdDbus__manager)�self� r �@/usr/lib/python3.9/site-packages/tracer/resources/SystemdDbus.py�__init__ s zSystemdDbus.__init__c C s, z| j �|�W S tjjy& Y dS 0 d S �NF)r ZGetUnitByPIDr � exceptions� DBusException)r �pidr r r �unit_path_from_pid s zSystemdDbus.unit_path_from_pidc C s, z| j �|�W S tjjy& Y dS 0 d S r )r ZGetUnitr r r )r ZIdr r r �unit_path_from_id s zSystemdDbus.unit_path_from_idc C sZ z8| � |�}|sW dS t�� �d|�}|jd|dd�}W n tjjyP Y dS 0 t|�S )NFr z org.freedesktop.systemd1.Service�org.freedesktop.DBus.Propertiesr )r r r r �Getr r �bool)r r �attrZunit�proxyZproptyr r r �has_service_property_from_pid% s z)SystemdDbus.has_service_property_from_pidc C s@ | � |�}t|�r8t�� �d| � |��}|jd|dd�S dS d S )Nr zorg.freedesktop.systemd1.Unitr r F)r r r r r r )r r r Z unit_pathr r r r �get_unit_property_from_pid1 s z&SystemdDbus.get_unit_property_from_pidN)�__name__� __module__�__qualname__r r r r r r r r r r s r )r �objectr r r r r �<module> s