#!/usr/bin/env python import dbus,gobject,time,os from dbus.mainloop.glib import DBusGMainLoop def main(): slidestatus = '/sys/devices/platform/gpio-switch/slide/state' DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() tklock = bus.get_object('com.nokia.mce','/com/nokia/mce/request') def msg(id,obj): f = open(slidestatus,'r') status = f.read() f.close() if status == "closed\n": tklock.req_tklock_mode_change(dbus.String("locked")) os.system("echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor") if status == "open\n": os.system("echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor") bus.add_signal_receiver(msg,dbus_interface="org.freedesktop.Hal.Device",signal_name="PropertyModified",path='/org/freedesktop/Hal/devices/platform_slide') loop = gobject.MainLoop() loop.run() if __name__ == "__main__": main()