前置き
eel は Python を利用した HTML/JS の GUI 制作アプリケーションである。
eel においては local にて1対1の通信を想定しているため、WebServer上で動かすと、新たなアクセスがあるたびに古いアクセスは途切れるが、制作アプリの動作例としてダウンロードの必要が無い形で提供することを目的として実装の必要が出来たため挑戦した。
方法
- 環境やコードをすべてcloud9にコピーする
- デフォルトだとchromiumが要求されるため、eel.start の modeをFalseに指定する1
- デフォルトだとhostが"localhost"に指定されているため、eel.start の host を"0.0.0.0"に指定する2
修正後コード
app.py
eel.start("index.html", size=(1500, 900), port=8080, mode=False,host="0.0.0.0")
まとめ
- サーバーにchromiumを入れる必要はない
- Bottleのことを知ってたらもっと早く気が付いてた気がする。
- あくまでデモとして最低限動くだけ