Как встроить графический интерфейс Python в веб-сервер Flask? - PullRequest
0 голосов
/ 31 марта 2019

У меня есть программа на Python, которая предназначена для получения ввода от пользователя, выполнения некоторых действий с использованием этого ввода и затем возврата выходного файла. Я хочу, чтобы эта программа выполнялась через веб-сервер Flask.

В настоящее время он настроен таким образом, что при вызове программы Python с сервера она выполняет графический интерфейс Python в отдельном окне (как если бы вы выполняли его через командную строку) и пользовательский ввод берется через командную строку, которую я использовал для запуска сервера. Я бы хотел, чтобы все было внутренним. Например, все проходит через сервер, если это имеет смысл.

Как бы я поступил так? Есть ли библиотека, которая делает что-то подобное возможным? Приведенный ниже код показывает, как программа Python в настоящее время выполняется на сервере. Если вы перейдете по URL-адресу /test, в этом случае он будет выполнен.

- project
    - data (folder that holds output information from pythonGUI.py)
    - app
        - templates
            - index.html
        - routes.py
        - models.py
        - __init__.py
    - pythonGUI.py
    - config.py
    - server.py

routes.py

from app import app
from flask import Flask, request, render_template, session
import pythonGUI

app.secret_key = app.config['SECRET_KEY']

@app.route('/')
@app.route('/index')
def index():
    return render_template('index.html')

@app.route('/test')
def test():
    return pythonGUI.main()

if __name__ == '__main__':
    app.run(host='0.0.0.0', port='8000', debug=True)

pythonGUI.py

from app import app
import cv2

def main():
#Some code here

if __name__ == '__main__':
    main()

Если вам нужно больше кода, пожалуйста, дайте мне знать. Я не уверен, что было бы уместно показать в этом случае. Спасибо

...