指定流运行时(python)?

时间:2014-07-30 20:21:48

标签: python multithreading time stream control-flow

我有一个Twitter流(通过Twython)运行。而不是简单地依赖键盘中断,我想在指定的时间后以秒为单位断开()。    作为编程的新手,我不清楚在哪里发现有问题的语句:Running a python script for a user-specified amount of time?应该放置(假设我使用的是流媒体类)。    目前,我的代码如下:

class MyStreamer(TwythonStreamer):    #import from twython
    def on_success(self, data):
        json.dump(data,outfilePrep.outfile,sort_keys=False,indent=1)

    def on_error(self, status_code, data):
        print(status_code)
        outfilePrep.outfile.close()

stream = MyStreamer(<credentials>)
stream.statuses.filter(track=<stuff>,locations=<otherstuff>)

感谢您的帮助,感谢您对新手的轻松帮助。

1 个答案:

答案 0 :(得分:0)

当您的运行时间结束时,您需要调用"disconnect" method on TwitterStreamer来停止收听。要检查运行时间,您可以在每个回调中检查它,如果没有推文,您也可以注册on_timeout进行检查。