[Tutor] Responding Tweet: A Twitter Bot

Dave Angel davea at davea.name
Fri Feb 21 05:47:37 CET 2014


 Zaki Akhmad <zakiakhmad at gmail.com> Wrote in message:
> On Thu, Feb 20, 2014 at 7:39 PM, James Scholes <james at jls-radio.com> wrote:
> 
>> Most decent Python libraries for accessing Twitter support the streaming
>> API.  This lets you keep a connection to the Twitter API alive and
>> process new data as it is received.  There is a simple (but out-of-date)
>> example on using streaming with the twitter package you linked to:
>> https://pypi.python.org/pypi/twitter/1.13.1
> 
> My question is: how to execute this streaming API?
> 
> My current approach is using cron to execute python script which has
> "check the streaming API" function:
> 
> def check_mention:
>     if (mention):
>         tweet
> 
> If I want to check every minute, then I should configure cron to
> execute this script every minute. Are there any other approach besides
> using cron?
> 
>
> 
> 

import time

while True:
     do|something
     time.sleep (60)

Note that sleep () doesn't hog the processor;  very nearly 100% of
 the processor is given to the other processes.  Further,  you
 don't have the startup time you'd have with cron.

There are tradeoffs,  but sleep is usually what you want.

-- 
DaveA



More information about the Tutor mailing list