0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tornado 便利なioloop

Last updated at Posted at 2024-11-22

はじめに

MH ソフトウェア & サービスが開発・公開している、Webアプリケーションサーバ AiRの便利かな?と思われるコードの紹介です。
Webアプリケーションサーバ AiRはPython、Tornado(Webフレームワーク、Webサーバ)、JavaScript、その他のモジュールで構成されています。


Tornadoのioloopは便利です。

Tornadoを起動するPythonスクリプトでバックアップ処理の時刻を定期的に監視したい場合、下記のスクリプトを埋め込みます。

    # NOTE: Oh! It's best!!! I got loop!!
    _check_backup()
    tornado.ioloop.IOLoop.instance().start()
def _check_backup():
    """Check backup timing.

    :sig: () -> Nne
    """
    # なにかのバックアップ処理

    next_start: float = time.time() + 10.0
    ioloop = tornado.ioloop.IOLoop.current()
    ioloop.add_timeout(deadline=next_start, callback=_check_backup)

これで10秒ごとに_check_backup()が実行されます。


Webアプリケーションサーバ AiR


弊社webページ: AiR

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?