def rate_limited(cursor, sleeping_time=(15*60+5)): while True: try: yield next(cursor) except tweepy.RateLimitError: print("Sleeping...", file=sys.stderr) time.sleep(sleeping_time)