summaryrefslogtreecommitdiffstats
path: root/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py
diff options
context:
space:
mode:
Diffstat (limited to 'network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py')
-rw-r--r--network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py27
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()