Tornadoフレームワーク
Tornadoは、ノンブロッキングネットワークI/Oに依存してWebアプリケーションを提供する、Python Webフレームワークおよび非同期ネットワーキングライブラリです。このフレームワークは、WebSocketなど、多数のアクティブなサーバー接続を処理するのに最適です。Tornadoは、組み込みの国際化対応、高速なリクエスト実行、その他多数の機能も提供しています。
この例では、Tornadoフレームワークを使用してシンプルなPythonアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。
-
ローカルシステムにTornadoアプリ用の新しいフォルダを作成します。
-
ターミナルからそのディレクトリに移動し、以下のコマンドを実行してTornadoをインストールします:
python3 -m pip install tornado -t.
- Pythonインデックスファイルを作成し、app.pyまたは任意の名前を付けます。アプリケーションのコードに必要なロジックを追加します。以下は基本的な「Hello World」プログラムのサンプルコードです。
import os
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, World!")
if __name__ == "__main__":
app = tornado.web.Application([
(r"/", MainHandler),
])
listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000))
app.listen(listen_port, address='0.0.0.0')
tornado.ioloop.IOLoop.current().start()
-
CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:
Stack: Python_3_9
-
すべてのPythonアプリケーションファイルとtornadoモジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。
-
コンソールにアプリサービスをデプロイします。
-
コンソールから以下のスタートアップコマンドを設定できます:
python3 -u app.py
デプロイ前にapp-config.jsonファイルでも設定できます。
デプロイされたアプリサービスには、そのエンドポイントURLからアクセスできます。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us