diff options
Diffstat (limited to 'tutorius/service.py')
-rw-r--r-- | tutorius/service.py | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tutorius/service.py b/tutorius/service.py index 61c6526..eb246a1 100644 --- a/tutorius/service.py +++ b/tutorius/service.py @@ -1,6 +1,8 @@ -from engine import Engine import dbus +from .engine import Engine +from .dbustools import remote_call + _DBUS_SERVICE = "org.tutorius.Service" _DBUS_PATH = "/org/tutorius/Service" _DBUS_SERVICE_IFACE = "org.tutorius.Service" @@ -27,7 +29,7 @@ class Service(dbus.service.Object): @dbus.service.method(_DBUS_SERVICE_IFACE, in_signature="s", out_signature="") def launch(self, tutorialID): - """ Launch a tutorial + """ Launch a tutorial @param tutorialID unique tutorial identifier used to retrieve it from the disk """ if self._engine == None: @@ -57,13 +59,20 @@ class ServiceProxy: self._service = dbus.Interface(self._object, _DBUS_SERVICE_IFACE) def launch(self, tutorialID): - self._service.launch(tutorialID) + """ Launch a tutorial + @param tutorialID unique tutorial identifier used to retrieve it from the disk + """ + remote_call(self._service.launch, (tutorialID, ), block=False) def stop(self): - self._service.stop() + """ Stop the current tutorial + """ + remote_call(self._service.stop, (), block=False) def pause(self): - self._service.pause() + """ Interrupt the current tutorial and save its state in the journal + """ + remote_call(self._service.pause, (), block=False) if __name__ == "__main__": import dbus.mainloop.glib |