document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import argparse
  2. from backports.lzma import LZMAFile
  3. import csv
  4. import datetime
  5. import time
  6. import tweepy
  7.  
  8. parser = argparse.ArgumentParser(description=\'Links report on twitter -- some basic metrics as to how many links I shared today\')
  9. parser.add_argument(\'API_KEY\', action=\'store\', metavar=\'API_KEY\', help=\'Twitter API key\')
  10. parser.add_argument(\'API_SECRET\', action=\'store\', metavar=\'API_SECRET\', help=\'Twitter API secret\')
  11. parser.add_argument(\'ACCESS_TOKEN\', action=\'store\', metavar=\'ACCESS_TOKEN\', help=\'Twitter access token\')
  12. parser.add_argument(\'ACCESS_SECRET\', action=\'store\', metavar=\'ACCESS_SECRET\', help=\'Twitter access secret\')
  13. parsed = parser.parse_args()
  14.  
  15. auth = tweepy.OAuthHandler(parsed.API_KEY, parsed.API_SECRET)
  16. auth.set_access_token(parsed.ACCESS_TOKEN, parsed.ACCESS_SECRET)
  17. api = tweepy.API(auth)
  18.  
  19. tweets = []
  20.  
  21. today = datetime.datetime.today() - datetime.timedelta(hours=24)
  22. today.replace(hour=0, minute=0, second=0, microsecond=0)
  23. today = today.timetuple()
  24.  
  25. def links_today(link):
  26.     date_of_link = time.localtime(long(link[0]))
  27.     return today < date_of_link
  28.  
  29. with LZMAFile(\'/home/ec2-user/public_html/links.csv.xz\') as fin:
  30.     reader = csv.reader(fin.readlines()[1:])
  31.     tweets = filter(links_today, reader)
  32.  
  33. status = \'In the last 24 hours, @hdiwan sent {0} links to {1} unique recipients.\'.format(len(tweets[1]), len(set(tweets[2])))
  34.  
  35. if len(tweets) != 0:
  36.     api.update_status(status=status)
');