2009-09-02 10:48:46 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
|
|
|
import gobject
|
|
|
|
|
|
|
|
import dbus
|
|
|
|
import dbus.mainloop.glib
|
|
|
|
|
|
|
|
def property_changed(name, value, path, interface):
|
|
|
|
iface = interface[interface.rfind(".") + 1:]
|
2009-11-18 21:37:25 +00:00
|
|
|
if name in ["Modems", "Interfaces",
|
|
|
|
"Technologies",
|
|
|
|
"SubscriberNumbers",
|
2010-03-25 15:37:46 +00:00
|
|
|
"Operators",
|
2009-11-18 21:37:25 +00:00
|
|
|
"PreferredLanguages"]:
|
|
|
|
val = ""
|
|
|
|
for i in value:
|
|
|
|
val += i + " "
|
|
|
|
elif name in ["MobileNetworkCodeLength",
|
2009-09-08 01:04:51 +00:00
|
|
|
"VoicemailMessageCount"]:
|
2009-09-02 10:48:46 +00:00
|
|
|
val = int(value)
|
|
|
|
else:
|
|
|
|
val = str(value)
|
|
|
|
print "{%s} [%s] %s = %s" % (iface, path, name, val)
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
|
|
|
|
|
|
|
|
bus = dbus.SystemBus()
|
|
|
|
|
|
|
|
bus.add_signal_receiver(property_changed,
|
|
|
|
bus_name="org.ofono",
|
|
|
|
signal_name = "PropertyChanged",
|
|
|
|
path_keyword="path",
|
|
|
|
interface_keyword="interface")
|
|
|
|
|
|
|
|
mainloop = gobject.MainLoop()
|
|
|
|
mainloop.run()
|