Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SocketIOを使用したオートリロード機能 #1

Closed
nennneko5787 opened this issue Apr 1, 2024 · 13 comments
Closed

SocketIOを使用したオートリロード機能 #1

nennneko5787 opened this issue Apr 1, 2024 · 13 comments
Labels
enhancement New feature or request

Comments

@nennneko5787
Copy link
Contributor

Quartに組み込むのは非常に簡単そう
https://github.com/miguelgrinberg/python-socketio/blob/main/examples/server/asgi/app.py

でも今あるバグを潰さなきゃ...

@nennneko5787 nennneko5787 added the enhancement New feature or request label Apr 1, 2024
@nennneko5787
Copy link
Contributor Author

「◯秒ごとにフェッチする」でも良さそう

@nennneko5787
Copy link
Contributor Author

「閲覧人数が見れたら良いよね」というアイデアを頂いたので、「フェッチする」のではなく、Socket.IOで実装した方が近い形になると思われる。

@nennneko5787
Copy link
Contributor Author

nennneko5787 commented Apr 1, 2024

現在MintはQuartを使用してHTTPに対応しているので、どうにかしてpython用socketioライブラリを組み込む必要がある。
これが非常に難しそう。

@nennneko5787
Copy link
Contributor Author

nennneko5787 commented Apr 1, 2024

別スレッドで動かす?

@nennneko5787
Copy link
Contributor Author

@nennneko5787
Copy link
Contributor Author

現在のapp変数をquartapp変数にして、新たなapp変数としてsocketio.ASGIApp(sio, quartapp)としたほうが良さそうだ

@nennneko5787
Copy link
Contributor Author

そうすれば実行コマンドが変わらなくて済む
明日書いてみるか

@nennneko5787
Copy link
Contributor Author

@nennneko5787
Copy link
Contributor Author

コネクトしたらスレッドIDを送るのを待つ

セッションIDをリストに格納

リスト内でforすれば送れるから楽だな

今考えてる実装で動くかどうか、そもそもrender.comで動くかどうかは別として

@nennneko5787
Copy link
Contributor Author

render.com で動くかどうか は、 SocketIOがWebSocketも使える(みたいなことが書かれている)から、多分大丈夫

@nennneko5787
Copy link
Contributor Author

c925240 で実装

@nennneko5787
Copy link
Contributor Author

76e30ea にてスレッドのオートリロード機能を実装
render.com で動くかテスト

@nennneko5787
Copy link
Contributor Author

実装OK
クローズします

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant