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()