#!/usr/bin/python import twitter import os import time def isin(test, alist): return bool([x for x in alist if test in x]) ts_file = "/Users/pruet/.cs_cfp.ts" user_file = "/Users/pruet/.cs_cfp.user" update = "" api = twitter.Api(username='cs_cfp', password='pass') # get localtime t = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime()) # get timestamp l = "" f = open(ts_file, 'r') l = f.readline() f.close() users = [] f = open(user_file, 'r') for user in f: users.append(user) if l != "": dms = api.GetDirectMessages(since = l) else: dms = api.GetDirectMessages() for dm in dms: if isin(dm.sender_screen_name, users): api.PostUpdate(text=dm.text) else: api.PostDirectmessage(user="pruet", text=dm.text) f = open(ts_file, 'w') f.write(t); f.close()