Ticket #3745: gajim-thinkblink.py

File gajim-thinkblink.py, 0.8 kB (added by anonymous, 8 months ago)
Line 
1#!/usr/bin/python
2
3import time
4import gobject, os
5import dbus
6if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
7    import dbus.glib
8
9OBJ_PATH = '/org/gajim/dbus/RemoteObject'
10INTERFACE = 'org.gajim.dbus.RemoteInterface'
11SERVICE = 'org.gajim.dbus'
12INTERVAL = 0.14
13
14def blink(details):
15    fd = open("/proc/acpi/ibm/light","r+")
16    status=fd.readline().split()[1]
17    if(status == "on"):
18        antistatus="off"
19    else:
20        antistatus="on"
21    fd.write(antistatus)
22    fd.flush()
23    time.sleep(INTERVAL)
24    fd.write(status)
25    fd.flush()
26    fd.close()
27
28   
29
30bus = dbus.SessionBus()
31proxy_obj = bus.get_object(SERVICE, OBJ_PATH)
32dbus_iface = dbus.Interface(proxy_obj, INTERFACE)
33
34dbus_iface.connect_to_signal('NewMessage', blink)
35
36mainloop = gobject.MainLoop()
37mainloop.run()