Sindbad~EG File Manager
3
"e. � @ 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 sX y6| j |�}|sdS tj� jd|�}|jd|dd�}W n tjjk
rN dS X t|�S )NFzorg.freedesktop.systemd1z org.freedesktop.systemd1.Servicezorg.freedesktop.DBus.Properties)r )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@ | 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_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
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists