Создание и запуск сервиса 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 - что в текущем моменте не подходит).