Запустить flask python файл из основного python файла - PullRequest
0 голосов
/ 13 июля 2020

У меня есть файл flask python, который я хочу открыть при запуске основного файла python.

main python file

start flask python file

continue with it's own independent processes (threading)

Какое решение принять, поскольку я не хочу, чтобы flask приложение, чтобы затруднить выполнение последующих процессов. Не уверен, следует ли мне выполнять подпроцесс или файл exe c?

оба файла практически независимы друг от друга.

1 Ответ

0 голосов
/ 13 июля 2020

, если я правильно понял, вы можете создать поток демона для flask и продолжить выполнение основной программы.

Если у вас есть independent_module.py, например:

# independent_module.py
# your independent functions
def start():
    pass

Тогда ваш основной файл будет выглядеть примерно так:

# main.py file

import threading               
from flask import Flask 
   
import main                  
app = Flask(__name__) 
     
@app.route("/health")          
def health():                  
     return "OK"

@app.route("/ping")
def ping():
    return "Et. Voila!!"

def run_server_api():
    app.run(host='0.0.0.0', port=8080)

def main():
    flask_thread = threading.Thread(target=run_server_api, daemon=True)
    flask_thread.start()

    # continue with your main program functions
    independent_module.start()

if __name__ == "__main__":
    # execute main
    main()

Вы можете просто выполнить python main.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...