Esempio n. 1
0
    if not msgs:
        print 'Nothing to delete'
    else:
        print 'Deleting', len(msgs), 'messages',
        for msgid in [m['_id'] for m in msgs if is_bulk_sms(m)]:
            print ',', msgid, 
            droid.smsDeleteMessage(msgid)
        print '...done'
    exit(0)

if opts.bulk_sms_delete:
    delete_bulk_sms()

if opts.delete_last or opts.delete_msg:
    if opts.delete_last:
        msgid = droid.smsGetMessageIds(False).result[0]
    else:
        msgid = int(opts.delete_msg)
    print 'Deleting msg', msgid, 
    # droid.smsDeleteMessage(msgid)
    print '...done'
    exit(0)

if opts.bulk_sms_show:
    msgs = [m for m in droid.smsGetMessages(False).result if is_bulk_sms(m)]
elif opts.num_msgs:
    # num_msgs implies get "read" messages
    msgids = droid.smsGetMessageIds(False).result[:opts.num_msgs]
    msgs = [droid.smsGetMessageById(msgid).result for msgid in msgids]
else:
    msgs = droid.smsGetMessages(not opts.read).result
Esempio n. 2
0
File: sms.py Progetto: ngkabra/asms
        return names[0]
    else:
        choice = None
        while choice == None:
            for i, p in enumerate(names):
                print "{0}. {1[0]} - {1[1]}".format(i, p)
            try:
                choice = int(raw_input("Pick one: "))
            except ValueError:
                choice = None
        return names[choice]


if opts.replyto or opts.ReplyToLast:
    if opts.ReplyToLast:
        msgid = droid.smsGetMessageIds(False).result[0]
    else:
        try:
            msgid = int(opts.replyto)
        except ValueError:
            "maybe it is an relative alphabet"
            relid = ord(opts.replyto) - ord("a")
            msgid = droid.smsGetMessageIds(False).result[relid]
    msg = droid.smsGetMessageById(msgid).result
    to_num = msg["address"]
else:
    to_num = opts.to or opts.phone


if not to_num:
    print "No recipient specified"