123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import jeepney
- import systemctl_mqtt._dbus
- class ServiceManager(jeepney.MessageGenerator):
- """
- https://www.freedesktop.org/software/systemd/man/latest/org.freedesktop.systemd1.html
- """
-
- interface = "org.freedesktop.systemd1.Manager"
- def __init__(self):
- super().__init__(
- object_path="/org/freedesktop/systemd1", bus_name="org.freedesktop.systemd1"
- )
-
- def GetUnit(self, name: str) -> jeepney.low_level.Message:
- return jeepney.new_method_call(
- remote_obj=self, method="GetUnit", signature="s", body=(name,)
- )
- class Unit(systemctl_mqtt._dbus.Properties):
- """
- https://www.freedesktop.org/software/systemd/man/latest/org.freedesktop.systemd1.html#Unit%20Objects
- """
-
- interface = "org.freedesktop.systemd1.Unit"
- def __init__(self, *, object_path: str):
- super().__init__(object_path=object_path, bus_name="org.freedesktop.systemd1")
-
|