ndef: org.neard.Record export
[platform/upstream/neard.git] / test / dump-target
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6 bus = dbus.SessionBus()
7
8 def extract_list(list):
9         val = "["
10         for i in list:
11                 val += " " + str(i)
12         val += " ]"
13         
14         return val
15
16 def extract_record(key, list):
17         for i in list:
18                 record = dbus.Interface(bus.get_object("org.neard", i),
19                                                 "org.neard.Record")
20
21                 properties = record.GetProperties()
22                 print "        Record = [ %s ]" % (str(i))
23
24                 for key in properties.keys():
25                         if key in ["SmartPoster", "HandOver"]:
26                                 if properties[key] == dbus.Boolean(1):
27                                         val = "true"
28                                 else:
29                                         val = "false"
30                         else:
31                                 val = str(properties[key])
32
33                         print "                %s = %s" % (key, val)
34
35
36 target = dbus.Interface(bus.get_object("org.neard", sys.argv[1]),
37                                                 "org.neard.Target")
38
39 properties = target.GetProperties()
40
41 print "[ %s ]" % (sys.argv[1])
42
43 for key in properties.keys():
44     if key in ["TagType"]:
45         val = extract_list(properties[key])
46         print "        %s = %s" % (key, val)
47     elif key in ["Type"]:
48         val = str(properties[key])
49         print "        %s = %s" % (key, val)
50
51     if key in ["Records"]:
52         extract_record(key, properties[key])
53
54