7 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
10 modems = manager.GetModems()
12 for path, properties in modems:
13 print "[ %s ]" % (path)
15 for key in properties.keys():
16 if key in ["Interfaces", "Features"]:
18 for i in properties[key]:
22 print " %s = %s" % (key, val)
24 for interface in properties["Interfaces"]:
25 object = dbus.Interface(bus.get_object('org.ofono', path),
28 print " [ %s ]" % (interface)
31 properties = object.GetProperties()
35 for key in properties.keys():
45 for i in properties[key]:
47 elif key in ["ServiceNumbers"]:
49 for i in properties[key]:
50 val += "[" + i + "] = '"
51 val += properties[key][i] + "' "
52 elif key in ["MobileNetworkCodeLength",
53 "VoicemailMessageCount",
58 "BatteryChargeLevel"]:
59 val = int(properties[key])
60 elif key in ["MainMenu"]:
61 val = ", ".join([ text + " (" + str(int(icon)) +
62 ")" for text, icon in properties[key] ])
63 elif key in ["Retries"]:
65 for i in properties[key]:
66 val += "[" + i + " = "
67 val += str(int(properties[key][i])) + "] "
68 elif key in ["Settings"]:
70 for i in properties[key].keys():
72 if i in ["DomainNameServers"]:
73 for n in properties[key][i]:
76 val += properties[key][i]
80 print " %s = %s" % (key, val)