a "e.@sddlZGdddeZdS)Nc@s4eZdZddZddZddZddZd d Zd S) SystemdDbuscCs(tdd|_tj|jdd|_dS)Norg.freedesktop.systemd1z/org/freedesktop/systemd1z org.freedesktop.systemd1.ManagerZdbus_interface)dbus SystemBus get_objectZ_SystemdDbus__systemdZ Interface_SystemdDbus__manager)selfr @/usr/lib/python3.9/site-packages/tracer/resources/SystemdDbus.py__init__szSystemdDbus.__init__cCs,z|j|WStjjy&YdS0dSNF)rZ GetUnitByPIDr exceptions DBusException)r pidr r r unit_path_from_pidszSystemdDbus.unit_path_from_pidcCs,z|j|WStjjy&YdS0dSr )rZGetUnitrrr)r ZIdr r r unit_path_from_idszSystemdDbus.unit_path_from_idcCsZz8||}|sWdStd|}|jd|dd}WntjjyPYdS0t|S)NFrz org.freedesktop.systemd1.Serviceorg.freedesktop.DBus.Propertiesr)rrrrGetrrbool)r rattrZunitproxyZproptyr r r has_service_property_from_pid%s z)SystemdDbus.has_service_property_from_pidcCs@||}t|r8td||}|jd|ddSdSdS)Nrzorg.freedesktop.systemd1.UnitrrF)rrrrrr)r rrZ unit_pathrr r r get_unit_property_from_pid1s  z&SystemdDbus.get_unit_property_from_pidN)__name__ __module__ __qualname__r rrrrr r r r rs  r)robjectrr r r r s