You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.5 KiB
Python

import sys
sys.path.append("../../")
from flaskwebgui import FlaskUI
from app import app
FlaskUI(app, maximized=True, idle_interval=1).run()
'''
This script is used for generating excutable files.
The following are some notes about How I worked for it.
1. How to make flaskwebgui work as expected:
a. install flaskwebgui: `pip install flaskwebgui`
- flaskwebgui github repo: https://github.com/ClimenteA/flaskwebgui
b. add some scripts to keep server running while gui is running
- see here: https://github.com/ClimenteA/flaskwebgui#install
- I added the code in the static/index.js (around line 355)
c. Then run: `python app_desktop.py`, the web browser will be automatically lauched for onnx-modifier
2. How to generate excutable files:
a. For Windows:
- Run `pyinstaller -F -n onnx-modifier -i ./static/favicon.png --add-data "templates;templates" --add-data "static;static" app_desktop.py`
- see here: https://stackoverflow.com/a/48976223/10096987
- Then we can find the our target `.exe` file in the ./dist folder.
- The icon will not show until we change it in another directory due to Windows Explorer caching.
- see here: https://stackoverflow.com/a/35783199/10096987
b. For Ubuntu (not done):
- Run `pyinstaller -F -n onnx-modifier -i ./static/favicon.png --add-data "templates:templates" --add-data "static:static" app_desktop.py`
- However, I get a file with size of 400+MB
'''