別の方法を紹介します。ある種の情報をリアルタイムで更新したいようです。pub / subインターフェース(パブリッシュ/サブスクライブ)を使用できます。Pythonを使用しているので、多くの可能性があります。
それらの1つはRedispub/ sub機能を使用しています:http ://redis.io/topics/pubsub/-これは対応するPythonモジュールです:redis-py
-更新-
例
dirkk0(質問/回答)の例を次に示します。
import sys
import threading
import cmd
def monitor():
r = redis.Redis(YOURHOST, YOURPORT, YOURPASSWORD, db=0)
channel = sys.argv[1]
p = r.pubsub()
p.subscribe(channel)
print 'monitoring channel', channel
for m in p.listen():
print m['data']
class my_cmd(cmd.Cmd):
"""Simple command processor example."""
def do_start(self, line):
my_thread.start()
def do_EOF(self, line):
return True
if __name__ == '__main__':
if len(sys.argv) == 1:
print "missing argument! please provide the channel name."
else:
my_thread = threading.Thread(target=monitor)
my_thread.setDaemon(True)
my_cmd().cmdloop()
-アップデート2-
さらに、このチュートリアルを見てください。
http://blog.abourget.net/2011/3/31/new-and-hot-part-6-redis-publish-and-subscribe/