, если я правильно понял, вы можете создать поток демона для 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