Как мне возобновить вызов функции после вызова сервера? - PullRequest
0 голосов
/ 10 мая 2019

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

Я пытался использовать 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 закроет сервер фляги после того, как это будет сделано с тем, что он хочет сделать после запуска сервера.

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