与Pythonアプリケーションでは、webインタフェースをモニターでは、竜巻
-
27-09-2019 - |
質問
私のPythonアプリケーションとdaemonizedやサーバー24/7.いこなすことができ、非常に簡単なwebインタフェースできるよう、モニターの価値観の変化を数変数のプログラム。
私が使っているどの発生時にも、npo-ngoを通じて、私は実にシンプル"こんにちは、世界'がきっと見つかるはずでの 竜巻ホームページ.しかし、どの tornado.ioloop.IOLoop.instance().start()
"と呼ばれるものによっており、ループとなります。私は、既存のプログラム(本)無限ループとして、自分が誰かの助けになっていを統合します。
なので、私の質問はたいのですが私の構築プログラムができるようモニター変数の中に無限ループを使用竜巻を提供するwebインターフェイス?
解決
が利用することが可能となる threading
パッケージや竜巻の内部に、独自のスレッドかどうか
編集:
の threading
モジュールの文書 http://docs.python.org/library/threading.html のまま、私は、こうした想像して思ったこと。
import threading
t = threading.Thread(target = tornado.ioloop.IOLoop.instance().start)
t.start()
いる。
他のヒント
このベスト(読み:最も簡単なアプローチするにデーモンアプリの書き方、特定の変数にしたいモニターに共有スペースが発生した竜巻のアプリがアクセスできるこのファイル、ソケット、データベースに、key-value storeです。自分のアイデアを思い浮かべるかもしは、既存のデータベースがある場合)sqliteてmemcached.その後、まもなって発生した竜巻の応用を読みている場合は、それらの数値から、どこに格納されます。
だが正確であることを走行す tornado.ioloop.IOLoop.instance().start()
竜巻の制御フローを返しませんからのループを実行します。この点から、アプリケーションの管理サービスのRequestHandlersで定義されています。
別の低エレガントな解決方法が利用yamlにserializeのオブジェを定期的にメインアプリ、webアプリケーションします。もできるのでダンプオブジェクトをyamlのですが、異なる状態です。
きみ http://www.zeromq.org/ るコミュニケーション手段としての間の二つのプロセス/スレッド)。