1

ツイートストリームを使用してツイート数を取得し、それをファイルに書き込む小さなスクリプトがありますが、おそらくファイル IO が原因で、50/s の制限があることがわかります。値を変数に格納しようとしています。そして、10分ごとに変数の値をファイルに書き込みます。どうすればそれを行うことができますか?

#!/usr/bin/python
import tweetstream
import sys
print sys.argv
twitterUsername = "username"
twitterPassword = "password"
twitterWordFilter = sys.argv[1]

try:
    with tweetstream.FilterStream(twitterUsername, twitterPassword,track=twitterWordFilter) as stream:
        for tweet in stream:
            file = open('/monitor/'+str(sys.argv[2])+'.txt','w+')
            file.write(str(stream.count))
            file.close
            #print tweet #Use for raw output

except tweetstream.ConnectionError, e:
    print "Disconnected from twitter. Reason:", e.reason
4

1 に答える 1