Tizen 2.0 Release
[framework/connectivity/neard.git] / test / push-device
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6 def help_text():
7         print "Usage: %s <device-path> <record-type> <...>" % (sys.argv[0])
8         print "         If type is Text, parameters are <encoding> <language> <representation>"
9         print "         If type is URI, parameters are <uri>"
10         print "         If type is SmartPoster, parameters are <uri>"
11         print "         If type is Handover, parameters are <carrier>"
12         print "e.g. < %s /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0])
13         print "e.g. < %s /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0])
14         print "e.g. < %s /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0])
15         print "e.g. < %s /org/neard/nfc0/device0 Handover bluetooth >" % (sys.argv[0])
16         sys.exit(1)
17
18 if len(sys.argv) < 2:
19         help_text()
20
21 bus = dbus.SystemBus()
22
23 device = dbus.Interface(bus.get_object("org.neard", sys.argv[1]),
24                                                 "org.neard.Device")
25
26 if len(sys.argv) == 6:
27         if sys.argv[2] in ["Text"]:
28                 device.Push(({ "Type" : "Text",
29                                 "Encoding" : sys.argv[3],
30                                 "Language" : sys.argv[4],
31                                 "Representation" : sys.argv[5] }))
32         else:
33                 help_text()
34
35 elif len(sys.argv) == 4:
36         if sys.argv[2] in ["URI"]:
37                 device.Push(({ "Type" : "URI",
38                                 "URI" : sys.argv[3] }))
39         elif sys.argv[2] in ["SmartPoster"]:
40                 device.Push(({ "Type" : "SmartPoster",
41                                 "URI" : sys.argv[3] }))
42         elif sys.argv[2] in ["Handover"]:
43                 device.Push(({ "Type" : "Handover",
44                                 "Carrier" : sys.argv[3] }))
45         else:
46                 help_text()
47 else:
48         help_text()