Pywebview блокирует приложение Flask, если я не открою два веб-просмотраPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pywebview блокирует приложение Flask, если я не открою два веб-просмотра

Сообщение Anonymous »

Я построил настольный веб -приложение Python с довольно простым бэкэндом из колбы, которую я сейчас служу просто через Chrome. Я пытаюсь упаковать его, используя PywebView, но я столкнулся с конфиденциальным контрольно -пропускным пунктом. p>

Код: Выделить всё

import os
import sys
from flasher import app

import httplib

import webview
import threading

def start_prod_server():
runserver(debug=False, reloader=False)

def start_gui():
webview.create_window("MyAppName", "http://localhost:5000", height=1000)

def runserver(debug=True, reloader=False):
port = int(os.environ.get('PORT', 5000))
url = "http://localhost:{}".format(port)

print("ready!")
app.run(host='::', port=port, debug=debug, use_reloader=reloader)

if __name__ == '__main__':
t = threading.Thread(target=start_prod_server)
t.daemon = True
t.start()

# This never works
threading.Timer(1.5, start_gui).start()

sys.exit()
< /code>

Это не удается почти систематически, окно отображается пустым, а бэкэнд не отвечает ни на что (включая запросы из отдельного браузера настольных компьютеров). < /p>

Я случайно обнаружил, что если я запускаю два потока WebView, это всегда работает: < /p>

if __name__ == '__main__':
t = threading.Thread(target=start_prod_server)
t.daemon = True
t.start()

# This works every time
threading.Timer(1.5, start_gui).start()
threading.Timer(1.5, start_gui).start()

sys.exit()
Что может быть причиной этого? Мое понимание многопоточности в Python довольно ограничено, поэтому я не знаю, где искать. Вероятно, это ошибка в pywebview или я делаю что-то не так со своими потоками?

Я также открыт для предложений альтернатив для части веб-просмотра, но Я хочу сохранить часть python/flask, поскольку приложение и так работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/433 ... o-webviews
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»