File: //usr/lib/python3.6/site-packages/tracer/resources/__pycache__/SystemdDbus.cpython-36.pyc
3
�|
`� � @ s d dl Z G dd� de�ZdS )� Nc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�SystemdDbusc C s( t j� jdd�| _t j| jdd�| _d S )Nzorg.freedesktop.systemd1z/org/freedesktop/systemd1z org.freedesktop.systemd1.Manager)�dbus_interface)�dbus� SystemBus�
get_objectZ_SystemdDbus__systemdZ Interface�_SystemdDbus__manager)�self� r �!/usr/lib/python3.6/SystemdDbus.py�__init__ s zSystemdDbus.__init__c C s* y| j j|�S tjjk
r$ dS X d S )NF)r ZGetUnitByPIDr �
exceptions�
DBusException)r �pidr r r
�unit_path_from_pid s zSystemdDbus.unit_path_from_pidc C s* y| j j|�S tjjk
r$ dS X d S )NF)r ZGetUnitr r r
)r ZIdr r r
�unit_path_from_id s zSystemdDbus.unit_path_from_idc C sL y*t j� jd| j|��}|jd|dd�}W n t jjk
rB dS X t|�S )Nzorg.freedesktop.systemd1z org.freedesktop.systemd1.Servicezorg.freedesktop.DBus.Properties)r F)r r r r �Getr r
�bool)r r �attr�proxyZproptyr r r
�has_service_property_from_pid% s z)SystemdDbus.has_service_property_from_pidc C s@ | j |�}t|�r8tj� jd| j |��}|jd|dd�S dS d S )Nzorg.freedesktop.systemd1zorg.freedesktop.systemd1.Unitzorg.freedesktop.DBus.Properties)r F)r r r r r r )r r r Z unit_pathr r r r
�get_unit_property_from_pid- 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