Я читаю твиты из Twitter Streaming API. После подключения к API я получаю генератор.
Я просматриваю каждый полученный твит, но я хочу выйти из итератора, скажем, в 18 вечера. После получения каждого твита я проверяю, будет ли это позже указанной отметки времени и остановится.
Проблема в том, что я не получаю твиты достаточно часто. Итак, я мог бы получить один в 17:50 и следующий в 19 вечера. Это, когда я узнаю, что время прошло, и мне нужно остановиться.
Есть ли способ принудительно остановить остановку в 18PM?
Здесь представлен высокий уровень моего кода:
def getStream(tweet_iter):
for tweet in tweet_iter:
#do stuff
if time_has_passed():
return
tweet_iter = ConnectAndGetStream()
getStream(tweet_iter)