ovipositor/retweetingstreamlistener.py

29 lines
688 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tweepy
# Nothing wrong with a nice enterprisy class name, right?
class RetweetingStreamListener(tweepy.StreamListener):
def on_status(self, status):
print("[Info] %s - %s" % (status.user.screen_name, status.text))
if not hasattr(status, 'retweeted_status'):
status.retweet()
print("[Info] Retweeted!")
print("-----------------------------------------")
def on_error(self, status_code):
# Rate limiting
if status_code == 420:
print("[Error] Got Error 420, rate limiting in effect")
#returning False in on_data disconnects the stream
return False
print("[Error] Got status code %d" % status_code)