Commit 94a0e11a authored by obskyr's avatar obskyr
Browse files

Added snippet for handling rate limit using cursors.

parent a439c3d9
...@@ -51,3 +51,29 @@ This snippet will follow every follower of the authenticated user. ...@@ -51,3 +51,29 @@ This snippet will follow every follower of the authenticated user.
for follower in tweepy.Cursor(api.followers).items(): for follower in tweepy.Cursor(api.followers).items():
follower.follow() follower.follow()
Handling the rate limit using cursors
=====================================
Since cursors raise ``RateLimitError``\ s in their ``next()`` method,
handling them can be done by wrapping the cursor in an iterator.
Running this snippet will print all users you follow that themselves follow
less than 300 people total - to exclude obvious spambots, for example - and
will wait for 15 minutes each time it hits the rate limit.
.. code-block :: python
# In this example, the handler is time.sleep(15 * 60),
# but you can of course handle it in any way you want.
def limit_handled(cursor):
while True:
try:
yield cursor.next()
except tweepy.RateLimitError:
time.sleep(15 * 60)
for follower in limit_handled(tweepy.Cursor(api.followers).items()):
if follower.friends_count < 300:
print follower.screen_name
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment