关闭Twitty Twister流

2024-04-19 22:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用twitty-twister将实时Twitter消息流到一个长时间运行的应用程序中,但是有时我需要重新启动流来更改跟踪参数。是否可以使用此库将此流与Twitter断开连接?你知道吗


Tags: 应用程序消息参数twittertwistertwitty
1条回答
网友
1楼 · 发布于 2024-04-19 22:26:00

在对这个问题做了一些研究之后,我发现“关闭”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")

相关问题 更多 >