#!/usr/bin/python3

import sys
import dbus
import datetime

if len(sys.argv) < 2:
        print("Usage: %S <number> <message>..." % (sys.argv[0]))
        sys.exit(1)

bus = dbus.SystemBus()

manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
modems = manager.GetModems()
path = modems[0][0]

mm = dbus.Interface(bus.get_object('org.ofono', path),
                                        'org.ofono.MessageManager')

mm.SetProperty("UseDeliveryReports", True)
path = mm.SendMessage(sys.argv[1], ' '.join(sys.argv[2:]))

#print(path)
# TODO success/failure/retry in airplane mode?
with open('/var/spool/sms', 'a') as spool:
  dt=datetime.datetime.now()
  spool.write("%s %s > %s\n" % (dt.strftime('%FT%T%z'), sys.argv[1], ' '.join(sys.argv[2:])))
