blob: 558fdaa3fb563e826cd07d14aeaf067ef71c446f [file] [log] [blame]
#!/usr/bin/python
import sys
import dbus
import csv
if (len(sys.argv) < 4):
print "Usage: %s"\
" <recipient>,..."\
" <smil-file-path>"\
" <<content-id>,<content-type>,<file-path>>,..."\
% (sys.argv[0])
print "Sample(Related): %s"\
" \"+33611111111,+33622222222\""\
" \"smil.txt\""\
" \"cid-1,text/plain,text.txt\""\
" \"cid-2,image/jpeg,image.jpg\""\
% (sys.argv[0])
print "Sample(Mixed): %s"\
" \"+33611111111,+33622222222\""\
" \"\""\
" \"cid-1,text/plain,text.txt\""\
" \"cid-2,image/jpeg,image.jpg\""\
% (sys.argv[0])
sys.exit(1)
bus = dbus.SessionBus()
manager = dbus.Interface(bus.get_object('org.ofono.mms', '/org/ofono/mms'),
'org.ofono.mms.Manager')
services = manager.GetServices()
path = services[0][0]
service = dbus.Interface(bus.get_object('org.ofono.mms', path),
'org.ofono.mms.Service')
recipients = dbus.Array([],signature=dbus.Signature('s'))
reader = csv.reader([sys.argv[1]])
for r in reader:
print "Recipient list: %s" % r
for i in r:
recipients.append(dbus.String(i))
if sys.argv[2] == "":
print "Send MMS as Mixed"
smil = ""
else:
print "Send MMS as Related"
print "Smil path: %s" % (sys.argv[2])
file = open(sys.argv[2],"r")
smil = dbus.String(file.read())
attachments = dbus.Array([],signature=dbus.Signature('(sss)'))
for a in sys.argv[3:]:
print "Attachment: (%s)" % a
reader = csv.reader([a])
for r in reader:
attachments.append(dbus.Struct((dbus.String(r[0]),
dbus.String(r[1]),
dbus.String(r[2])
), signature=None))
path = service.SendMessage(recipients, smil, attachments)
print path