Exemplo n.º 1
0
   pp = pprint.PrettyPrinter(indent=4)
   pp.pprint(args)

   execfile('./creds.py')
   auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
   auth.set_access_token(access_token, access_token_secret)
   api = tweepy.API(auth_handler=auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
   me = api.me().screen_name

   k = KafkaTransceiver(args.bk_endpt)

   def quit(signum, frame):
      k.close()
      exit()
   signal.signal(signal.SIGINT, quit)
   signal.signal(signal.SIGTERM, quit)

   while True:
      m = k.recv(args.topic)
      pp.pprint(m)
      m = json.loads(m)
      try:
         api.create_block(m['author'])
         print('@%s has blocked @%s for tweeting "%s"' % (me, m['author'], m['text']))
      except tweepy.TweepError as e:
         print("Error blocking @%s: %s" % (m['author'], e.message[0]['message']))
   quit()


# vim: expandtab shiftwidth=3 softtabstop=3 tabstop=3