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
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"