diff options
Diffstat (limited to 'network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py')
-rw-r--r-- | network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py new file mode 100644 index 0000000000..cc220844b4 --- /dev/null +++ b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +import os +from gi.repository import GLib +import dbus +import dbus.service +import dbus.types +import dbus.mainloop.glib + + +class FakeLoginManager(dbus.service.Object): + + @dbus.service.method("org.freedesktop.login1.Manager", + in_signature='ssss', out_signature='h') + def Inhibit(self, what, who, why, mode): + r, w = os.pipe() + return dbus.types.UnixFd(w) + + +if __name__ == '__main__': + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + + system_bus = dbus.SystemBus() + bus_name = dbus.service.BusName("org.freedesktop.login1", system_bus) + obj = FakeLoginManager(system_bus, '/org/freedesktop/login1') + + mainloop = GLib.MainLoop() + mainloop.run() |