~phablet-team/ofono/ofono-bug-updates

« back to all changes in this revision

Viewing changes to test/test-ss

  • Committer: Denis Kenzior
  • Author(s): Lucas De Marchi
  • Date: 2011-03-18 23:31:14 UTC
  • Revision ID: git-v1:888e07863b24026413bac8f449de377c879e1044
message: add cancelled state

Based on patch from Yang Gu <gyagp0@gmail.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python3
2
 
 
3
 
import sys
4
 
import dbus
5
 
 
6
 
bus = dbus.SystemBus()
7
 
 
8
 
manager = dbus.Interface(bus.get_object('org.ofono', '/'),
9
 
                                                'org.ofono.Manager')
10
 
 
11
 
modems = manager.GetModems()
12
 
modem = modems[0][0]
13
 
 
14
 
if (len(sys.argv) == 2):
15
 
        ss_code = sys.argv[1]
16
 
else:
17
 
        modem = sys.argv[1]
18
 
        ss_code = sys.argv[2]
19
 
 
20
 
ss = dbus.Interface(bus.get_object('org.ofono', modem),
21
 
                                'org.ofono.SupplementaryServices')
22
 
 
23
 
try:
24
 
        ss_type, properties = ss.Initiate(ss_code, timeout=100)
25
 
except dbus.DBusException as e:
26
 
        print("Unable to perform operation: %s" % e)
27
 
        sys.exit(1);
28
 
 
29
 
if (ss_type == "CallBarring"):
30
 
        print("%s : Operation [ %s ] Service Type [ %s ]" % (ss_type, properties[0], properties[1]))
31
 
        for key in properties[2]:
32
 
                print("%s : %s" % (key, properties[2][key]))
33
 
elif (ss_type == "CallForwarding"):
34
 
        print("%s : Operation [ %s ] Service Type [ %s ]" % (ss_type, properties[0], properties[1]))
35
 
        for key in properties[2]:
36
 
                print("%s : %s" % (key, properties[2][key]))
37
 
elif (ss_type == "CallWaiting"):
38
 
        print("%s : Operation [ %s ]" % (ss_type, properties[0]))
39
 
        for key in properties[1]:
40
 
                print("%s : %s" % (key, properties[1][key]))
41
 
else:
42
 
        print("%s : Operation [ %s ] Status [ %s ]" % (ss_type, properties[0], properties[1]))