Example #1
0
#!/usr/bin/python

import yaml
config = yaml.safe_load(open("config.yml"))

from contacts import Contacts, Contact
c = Contacts()

import sys

if len(sys.argv) < 2:
  print("usage: delete_contact.py <name>")
  sys.exit()

script_name = sys.argv.pop(0)
name = sys.argv.pop(0)

contact = c.find_contact_by_name(name)
if contact:
  c.delete_contact(contact)
else:
  print("no contact named " + name)
  sys.exit()
Example #2
0
dt_format = config["global"]["dt_format"]

twilio_account_sid = config["twilio"]["account_sid"]
twilio_auth_token = config["twilio"]["auth_token"]

from twilio.rest import TwilioRestClient
twilio_client = TwilioRestClient(twilio_account_sid, twilio_auth_token)

from contacts import Contacts, Contact
c = Contacts()

# syntax: print_texts_with.py <contact>
import sys
script_name = sys.argv.pop(0)
name = sys.argv.pop(0)
contact = c.find_contact_by_name(name)


def name_or_number(number):
    contact = c.find_contact_by_number(number)
    if contact:
        return contact.name
    else:
        return number


if contact:
    in_messages = twilio_client.messages.list(_from=contact.number)
    out_messages = twilio_client.messages.list(to=contact.number)
    filtered_messages = in_messages + out_messages
    filtered_messages.sort(key=lambda msg: msg.date_sent)