問題タブ [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.

0 投票する
1 に答える
954 参照

python - Discord.py bot + Quart: 音声チャネルに接続しようとすると、常に「タスクが未来に別のループに接続されました」というメッセージが表示される

Web インターフェイスを介してコマンドを受信できる不和ボットを作成しようとしています。非同期タスクを処理する必要があり、Flask がそれらをサポートしていないため、discord.py を Discord API ラッパーとして、Quart を REST フレームワークとして使用しています。

現在、私は2つのファイルを持っています:

app.py

api.py

エンドポイント /online_list で GET リクエストを行うとすべて正常に動作しますが、/goodnight でリクエストを行うと、コードは命令await discord.play_audio("goodnight.mp3, members[user])に到達するまで正常に実行され、正しいパラメーターを受け取りますが、常に次の例外が発生します。

asyncio ライブラリがどのように機能するかを正しく理解していないと思います。何を試してもvc = await voiceChannel.connect()、app.py の行は常にメインのループとは異なるループで実行されるようです。足りないものはありますか?

0 投票する
1 に答える
473 参照

python - Python Quartがバックグラウンドタスクをシャットダウンできません

私は Python アプリに取り組んでいますが、Flask から Quart に移行しています。アプリケーションには、アプリケーションの実行中に常に実行されるバックグラウンド タスクが必要です。

control-c を使用してプロセスを停止しようとすると、スレッドが正常に閉じず、シャットダウン ルーチンの while ループにとどまります。

このStackoverflow の質問に従いましたが、バックグラウンド スレッドをきれいにシャットダウンする方法がわかりません。Quart のドキュメントに少し欠けているように見えるので、説明をお願いします。

MasterThread クラス:

メイン アプリケーション モジュール:

0 投票する
1 に答える
546 参照

mysql - Hypercorn の名前が Docker で解決されない

master-db という Docker コンテナー内の MySQL インスタンスに接続する Quart アプリケーション (ページャー) をテストしようとしていますが、数回再試行した後、hypercorn エラーが発生します。

コードはローカルで動作し、完全にテストされていますが、どこが間違っているのかわかりません:(

docker-compose ファイルは次のとおりです。

Docker.pager: