#!/usr/bin/python

import time
import gobject, os
import dbus
if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
    import dbus.glib

OBJ_PATH = '/org/gajim/dbus/RemoteObject'
INTERFACE = 'org.gajim.dbus.RemoteInterface'
SERVICE = 'org.gajim.dbus'
INTERVAL = 0.14

def blink(details):
    fd = open("/proc/acpi/ibm/light","r+")
    status=fd.readline().split()[1]
    if(status == "on"):
        antistatus="off"
    else:
        antistatus="on"
    fd.write(antistatus)
    fd.flush()
    time.sleep(INTERVAL)
    fd.write(status)
    fd.flush()
    fd.close()

    

bus = dbus.SessionBus()
proxy_obj = bus.get_object(SERVICE, OBJ_PATH)
dbus_iface = dbus.Interface(proxy_obj, INTERFACE)

dbus_iface.connect_to_signal('NewMessage', blink)

mainloop = gobject.MainLoop()
mainloop.run()

