我目前正在使用twitty-twister将实时推特消息流式传输到一个长时间运行的应用程序中,但有时我需要重新启动该流以更改跟踪参数。有没有可能使用这个库从Twitter上断开这个流?
发布于 2012-06-05 22:00:24
在对这个问题做了一些研究之后,我发现“关闭”Twitter流是不可能的。
解决方案是使用reactor.spawnProcess在自己的进程中运行Twitty Twister脚本
# spawnProcess requires you to implement a ProcessProtocol
class TwitterProcess(protocol.ProcessProtocol):
    def outReceived(self, data):
        print("TWITTER: ", data)
    def errReceived(self, data):
        print("TWITTER ERR: ", data)
    def processEnded(self, reason):
        print("twitter process ended.")
# later on...
args = ["python", "twitter_stream.py"] # add other args here if necessary
pp = TwitterProcess()
feedProcess = reactor.spawnProcess(pp, "python", args)然后,如果您想要关闭该进程:
feedProcess.signalProcess("TERM")https://stackoverflow.com/questions/10823175
复制相似问题