問題タブ [quart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - asyncio/Quart で 2 つのイベント ソースを安全に待機
Quartasyncio
は、Python のコルーチン システムの上に Flask API を再実装する Python Web フレームワークです。私の特定のケースでは、着信イベントのソースが 1 つだけではなく、非同期ループを継続するイベントのソースが2 つあると想定される Quart Websocket エンドポイントがあります。
1 つのイベント ソースの例:
https://pgjones.gitlab.io/quart/から取得
この例には、受信メッセージ ストリームという1 つのソースがあります。await websocket.receive()
しかし、2 つの可能性のある情報源があり、1 つは であり、もう 1 つは の線に沿ったものである場合、正しいパターンは何でしょうかawait system.get_next_external_notification()
。
どちらかが届いたら、websocket メッセージを送信したいと思います。
を使用する必要があると思いますがasyncio.wait(..., return_when=FIRST_COMPLETED)
、データを見逃さないようにするにはどうすればよいですか (つまりwebsocket.receive()
、system.get_next_external_notification()
両方がほぼ同時に終了する競合状態の場合)。この場合の正しいパターンは何ですか?
python - Quart アプリケーション - 「WebSocket アップグレードなし」?
不一致ボットをコーディングし、Quart Server を非同期で実行しています。このエラーが表示されるまで、すべて問題ありませんでした:
アプリ/app.py:
main.py:
誰かがそれを修正したり、少なくとも理解するのを手伝ってくれますか?
PS: replit を使用してコードを実行しています。
flask-sqlalchemy - Flask-SqlAlchemy RuntimeError: アプリケーションが見つかりません。ビュー関数内で作業するか、アプリケーション コンテキストをプッシュします。
MVC構造のQuartアプリケーションにFlask-SqlAlchemyを実装しようとしています。だから私はすべてのモデルがそのファイルと機能を持っていることを望みます.
これは私のファイルです:
app.py
db.py
tests.pyモデルファイル
test.py
pathを実行する/test/test
と、 `db.session.add(obj)1 行まで正常に動作します。次に、次のエラーが表示されます。
RuntimeError: アプリケーションが見つかりません。ビュー関数内で作業するか、アプリケーション コンテキストをプッシュします。http://flask-sqlalchemy.pocoo.org/contexts/を参照して ください。INFO:quart.serving:127.0.0.1:50537 GET /テスト/テスト 1.1 500 - 21836
このコードを次の場所に追加してみましたapp.py
:
これも好きです:
私もコンテキストで実行create_new
してみました。内部にテストモデルをtasts.py
実装してみましたcreate_all
db.py
基本的に、db.init_app(app)
使用するたびにdb
エラーが発生します。
助けていただければ幸いです。