問題タブ [flask-socketio]

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 に答える
1069 参照

python - SocketIO 名前空間でのフラスコ セッション データの使用中にエラーが発生しました

ユーザーの id 名前空間で新しい socketIO 接続をリッスンしようとしています。ユーザー ID はフラスコ セッション オブジェクトに格納されます。

このコードは次のエラーを生成しています。

上記の接続リスナーをリクエストコンテキスト内で実行するにはどうすればよいですか?

ありがとう!

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

python-2.7 - データベース クエリの実行時に Flask.socket_io が呼び出しをブロックする

socket_ioフラスコアプリケーションで使用しようとしています。問題は、以下の url_route 関数のように、データベース クエリを実行するときです。最初はページが正しく読み込まれますが、連続した呼び出しではプロセスがブロック状態になります。KeyboardInterrupt (Ctrl + c) で 1 つの Python プロセスが終了しても、もう 1 つのプロセスを手動で強制終了する必要があります。

明らかな解決策の 1 つは、キャッシュを使用し、別のスクリプトを使用してデータベースに対してクエリを実行することです。別のスクリプトの実行を回避できる他の解決策はありますか?

また、アプリを削除して代わりにimport flask.ext.socketio 使用すると、完全に動作します。だから、どういうわけかプロセスをブロックしている非同期gevent呼び出しだと思います。app.run(host='0.0.0.0')socketio.run(app,host='0.0.0.0')

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

pandas - ユーザーごとに 1 つの部屋 ? 高い?

バックエンドでデータ分析を行うために、pandas を実行しているフラスコ webapp があります。

現在、ユーザーがクエリをサーバーに送り返し、データと対話するために AJAX を使用するという素朴なアプローチを取りました。しかし、各リクエストには多くのオーバーヘッドがあり、データをパンダ/メモリにリロードする必要があるたびに、非常に反復的です。

私は socketio がここで役立つと考えていました - ソケット接続を開くと、ファイルが pandas にロードされると、ユーザーはソケットを介してより少ないオーバーヘッドでより応答性の高い対話とデータのクエリを行うことができます。

だから今の私の質問は:

  • ユーザー同士がやり取りする必要がないので、すべてのユーザーに部屋を開く必要がありますか?
  • これは、ユーザーごとにルームを拡張することはできますか?
  • 名前空間はここのどこに収まりますか? 名前空間を Web サイトのさまざまなセクションに割り当てて、各ユーザーの各名前空間の下にさらに部屋を開く必要がありますか?
  • それとも、モンキー パッチを適用したスレッドを生成する必要がありますか? ユーザーごとのグリーンレット?
0 投票する
1 に答える
537 参照

python - Heroku Flask-SocketIO エラー __init__() が予期しないキーワード引数 'server_hostname を取得しました

を使用する Web アプリに取り組んでいましたFlask-SocketsIO。Web アプリケーションをデプロイしようとしているときに、次のheroku問題に遭遇しました。

これを解決するには?

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

unix - フラスコソケティオ + ガンコーン + Unix ソケットファイル経由の nginx [Errno -2]

Flask でサイトを作成しています。サーバーとのすべての通信は WebSocket を介して行われます。TCP/IP で gunicorn を使用する場合:

すべて正常に動作します。しかし、Unix ソケット ファイルを使用する場合:

ログにエラーがあります:

このエラーを修正するにはどうすればよいですか?

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

python - Flask と Flask-SocketIO の統合とインポート エラー

Flask-SocketIO を Flask アプリケーションに統合しようとしています。

from .. import socketio何らかの理由で、events.py にあるによってトリガーされるインポート エラーが発生しますが、その理由が わかりません。

提供されたヘルプに感謝します。

app.py

factory.py

main/____init____.py

メイン/events.py

0 投票する
0 に答える
1895 参照

python - Flask ブループリントと socketio の適切な実装について混乱しています

ブループリントを活用するために再構築した Flask アプリがあります。アプリケーションが実行され、SocketIO と私の socketio.on イベントを除いて、すべてがうまくいっているようです。SocketIO と Web ソケットが Chrome デバッガーで接続または切断しようとしているのを見たことがありません。ここでFlask SocketIO チャットの例を確認し、いくつかのアイデアを得ました。すべてのイベントを views.py に戻しました。sockio.on イベントが呼び出されない、または起動しない理由がわかりません。これが私のコードです。app.py

factory.py

メイン/ _init_.py

main/views.py

static/js/application.js