0
我目前使用twitty-twister將實時Twitter消息流式傳輸到長時間運行的應用程序,但有時需要重新啓動流以更改跟蹤參數。使用此庫可以從Twitter中斷開該流嗎?關閉Twitty Twister Stream
我目前使用twitty-twister將實時Twitter消息流式傳輸到長時間運行的應用程序,但有時需要重新啓動流以更改跟蹤參數。使用此庫可以從Twitter中斷開該流嗎?關閉Twitty Twister Stream
在對這個問題做了一些研究之後,我發現無法「關閉」Twitter流。
的解決方案是使用reactor.spawnProcess
去運行它自己的進程中TWITTY倍捻機腳本:如果你想關閉的進程
# 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")