#!/usr/bin/env python import gobject import dbus from dbus.mainloop.glib import DBusGMainLoop def network_signal_handler(args): mcc = args['code'][0:3] mnc = args['code'][3:5] lac = args['lac'] cid = args['cid'] print "MCC = %s MNC = %s LAC = %s CID = %s" % (mcc, mnc, lac, cid) def setup(): DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() bus.add_signal_receiver(network_signal_handler, dbus_interface = "org.freesmartphone.GSM.Network", signal_name = "Status") setup() loop = gobject.MainLoop() loop.run()