Создание и запуск сервиса Flask на Waitress сервере, через PowerShell

» Windows 10 x64
» Python 3.11
» Все библиотеки обновлены до актуального состояния

Пытаюсь создать сервис для запуска flask`a на waitress сервере. Проблема в том, что сервис создается,но при попытке запуска windows пытается стартануть сервис до истечения тайм-аута, после чего в Event Log вываливается 2 Error:

The Name My Service service failed to start due to the following error: 
The service did not respond to the start or control request in a timely fashion.
A timeout was reached (30000 milliseconds) while waiting for the Name My Service service to connect.

api.py

# !flask/bin/python
from flask import Flask, jsonify, make_response
from flask_httpauth import HTTPTokenAuth

app = Flask(__name__)

@app.route('/api/test', methods=['GET'])
def test_req():
    return jsonify({'reply': 'u have access in server!'}), 201

if __name__ == '__main__':
    from waitress import serve
    serve(app, host="my_ip", port=5000)

PowerShell:

$serviceName = "NameMyService"
$serviceExe = "Path\to\my\project\.venv\Scripts\python.exe"
$serviceArgs = "Path\to\my\project\api.py"

#Создать новый сервис
New-Service -Name $serviceName -BinaryPathName "$serviceExe $serviceArgs" -DisplayName "Name My Service"

При попытке запустить сервис в режиме отладки, через PowerShell - все норм, запускается:

Path\to\my\project\.venv\Scripts\python.exe Path\to\my\project\api.py debug

Вариант с pywin32 и упаковкой его через pyinstaller в .exe - мне не подходит (пробовал - работает, но в таком случае при желании внесения любого изменения после деплоя придется заново компилировать .exe - что в текущем моменте не подходит).


Ответы (0 шт):