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

Существует 3 маршрута для запуска, остановки и возобновления работы библиотеки по основному.Могу ли я узнать, как возобновить / перезапустить библиотеку.основной файл по этой ссылке: https://github.com/fhamborg/news-please/blob/master/newsplease/main.py

код такой:

@app.route('/start', methods=["GET","POST"])
def start_page():
    try:
        global j
        j = subprocess.Popen(["C:\Program Files (x86)\python\python.exe",r"C:\Program Files (x86)\python\New folder\main\training\news-please-master\news-please-master\newsplease\__main__.py","-c newsplease/config"],stdout=subprocess.PIPE,shell = True)
        return "0"
    except:
        return "1"


@app.route('/stop', methods=["GET","POST"])
def stop_page(): 
    try:
        p = subprocess.call(['taskkill', '/F', '/T', '/PID', str(j.pid)])
        if p == 0:
            return "0"
        else:
            return "1"
    except NameError:
        return "1"

@app.route('/resume', methods=["GET","POST"])    
def resume_page():
    try:
        j.poll()
        i = j.poll()
        if (i == None):
            return "0"
        else:
            return "1"     
    except NameError:
        return "1"
if __name__ == '__main__':    
    app.run(host='127.0.0.1', port= 5000, debug = True)

значения маршрутов приведены здесь на рисунке. 1 : https://i.stack.imgur.com/yMNSW.png

...