#!/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()