#!/usr/bin/env python import sys import traceback import gobject import dbus import dbus.mainloop.glib def cell_signal_handler(*args): print "%s,%s,%s" % (args[4], args[3], args[2]) if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() bus.add_signal_receiver(cell_signal_handler, dbus_interface = "Phone.Net", signal_name = "registration_status_change") bus.add_signal_receiver(cell_signal_handler, dbus_interface = "Phone.Net", signal_name = "cell_info_change") loop = gobject.MainLoop() loop.run()