Я хочу запустить флеш-сервер из файла, но после запуска сервера я хочу вернуть управление функции, которая фактически запустила сервер, чтобы эта функция могла продолжать свою работу.
Я пытался использовать subprocess.Popen () для запуска сервера из отдельного файла. Я стараюсь не возвращать объект и просто запускать сервер в отдельном процессе, но он всегда запускает сервер и не дает управления.
это server.py:
from flask import Flask
import requests
RestServer = Flask(__name__)
class ControlPeerRestInterface:
def __init__(self):
pass
@RestServer.route('/cp/v1/status')
def server_status():
return ("***************")
RestServer.run(port=8700)
это serverRunner.py, который должен запустить сервер, а затем продолжить все, что он хочет:
import subprocess
import sys
def start_server():
br_command = [
sys.executable,
'server.py'
]
br_process = subprocess.Popen(br_command)
print (br_process.pid)
start_server()
1) Запустить флеш-сервер из start_server.py
2) в качестве REST API должен использоваться колб-сервер.
3) serverRunner.py должен продолжать делать то, что он хочет делать после того, как он запустил сервер и обменивается данными с этим сервером.
4) serverRunner.py закроет сервер фляги после того, как это будет сделано с тем, что он хочет сделать после запуска сервера.