Wpis z mikrobloga

Mam #python 3.7.x serwer do którego można strzelać (api) (Flask, SQLAlchemy) i zrobiłem z tego binarke exe (pyinstaller). Wszystko działa tylko jak odpalam ten serwer to oprócz konsoli pokazuje mi się okno (tak jakby przeglądarka) i mam w tym oknie odpowiedź z api z pod http://host:port/. Czy ktoś korzystał webUI dla Flaska i wie jak to skonfigurować żeby działało w jakimś silent mode czy coś?
#programowanie #webdev
  • 8
@magnussen: ok, udało się:

app to instancja Flaska:

ui = WebUI(app, port=9090)
class WebUI(object):
def __init__(self, app, url=default_url, port=5000,
debug=False, using_win32=False):
self.flask_app = app
self.flask_thread = Thread(target=self._run_flask,
args=(url, port, debug, using_win32))
self.flask_thread.daemon = True
self.debug = debug

self.url = "http://{}:{}".format(url, port)
self.app = core_widgets.QApplication([])
self.view = web_widgets.QWebEngineView(self.app.activeModalWidget())

def run(self):
self.run_flask()
self.run_gui()

def run_flask(self):
self.flask_thread.start()

def run_gui(self):
self.view.load(core.QUrl(self.url))

change_setting = self.view.page().settings().setAttribute
settings = web_widgets.QWebEngineSettings
change_setting(settings.LocalStorageEnabled, True)
change_setting(settings.PluginsEnabled, True)

# TODO: These settings