renaming the file to a slightly more descriptive name, or maybe not really. renaming...
[feisty_meow.git] / database / configuration / xscreensaver / screenlock_dbus.py
1 #!/usr/bin/python
2
3 import dbus
4 import dbus.service
5 import dbus.glib
6 import gobject
7 import os
8
9 class ScreenDbusObj(dbus.service.Object):
10     def __init__(self):
11         # stuff the logging into a temporary and hidden directory.
12         try:
13             os.chdir(os.environ['HOME'] + "/.zz_temp_screenlock_menu");
14         except:
15             os.mkdir(os.environ['HOME'] + "/.zz_temp_screenlock_menu");
16             os.chdir(os.environ['HOME'] + "/.zz_temp_screenlock_menu");
17         session_bus = dbus.SessionBus()
18         bus_name=dbus.service.BusName("org.gnome.ScreenSaver",bus=session_bus)
19         dbus.service.Object.__init__(self,bus_name, '/org/gnome/ScreenSaver')
20
21     @dbus.service.method("org.gnome.ScreenSaver")
22     def Lock(self):
23         os.system( "xscreensaver-command -lock" )
24
25 if __name__ == '__main__':
26     object=ScreenDbusObj()
27     gobject.MainLoop().run()
28