test: Add modem argument to send-vcard
authorBertrand Aygon <bertrand.aygon@intel.com>
Thu, 28 Apr 2011 12:02:01 +0000 (14:02 +0200)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 28 Apr 2011 14:20:11 +0000 (09:20 -0500)
test/send-vcard

index d11d5ac..3955990 100755 (executable)
@@ -3,18 +3,30 @@
 import sys
 import dbus
 
+if len(sys.argv) < 3:
+       print "Usage: %s [modem] <to> <vcard file>" % (sys.argv[0])
+       sys.exit(1)
+
 bus = dbus.SystemBus()
 
-manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                               'org.ofono.Manager')
+if len(sys.argv) == 4:
+       path = sys.argv[1]
+else:
+       manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+                                       'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
 
-modems = manager.GetModems()
-path = modems[0][0]
+print "Send vcard using modem %s ..." % path
 
-manager = dbus.Interface(bus.get_object('org.ofono', path),
+sm = dbus.Interface(bus.get_object('org.ofono', path),
                                        'org.ofono.SmartMessaging')
 
-vcard = file(sys.argv[2]).read()
-path = manager.SendBusinessCard(sys.argv[1], vcard)
+if len(sys.argv) == 4:
+       vcard = file(sys.argv[3]).read()
+       path = sm.SendBusinessCard(sys.argv[2], vcard)
+else:
+       vcard = file(sys.argv[2]).read()
+       path = sm.SendBusinessCard(sys.argv[1], vcard)
 
 print path