From 38785398b3a5d420e28d6c15906e848f05c0696f Mon Sep 17 00:00:00 2001 From: Serge Zaigraeff Date: Sun, 22 Mar 2026 02:44:55 +0300 Subject: [PATCH] Fix Waitress, service_port, CORS and history path Co-Authored-By: Claude Opus 4.6 (1M context) --- app/__init__.py | 19 ++++++++----------- app/shared/history_logger.py | 2 +- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index b9a654d..d2a171e 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -6,7 +6,9 @@ import os import logging from flask import Flask +from flask_cors import CORS from typing import Dict +import waitress from .core.transcriber import WhisperTranscriber from .core.config import load_config @@ -50,7 +52,8 @@ class WhisperServiceAPI: # Инициализация Flask приложения self.app = Flask(__name__) - self.port = self.config.get('port', 5000) + CORS(self.app) + self.port = self.config["service_port"] # Инициализация компонентов self.transcriber = WhisperTranscriber(self.config) @@ -65,16 +68,10 @@ class WhisperServiceAPI: self.logger.info("WhisperServiceAPI успешно инициализирован") - def run(self, host: str = '0.0.0.0', debug: bool = False) -> None: - """ - Запуск Flask приложения. - - Args: - host: Хост для запуска приложения. - debug: Флаг отладочного режима. - """ - self.logger.info(f"Запуск сервиса на {host}:{self.port}") - self.app.run(host=host, port=self.port, debug=debug) + def run(self) -> None: + """Запуск сервиса через Waitress.""" + self.logger.info(f"Запуск сервиса на 0.0.0.0:{self.port}") + waitress.serve(self.app, host='0.0.0.0', port=self.port) def create_app(self) -> Flask: """ diff --git a/app/shared/history_logger.py b/app/shared/history_logger.py index bec89bc..01aae0c 100644 --- a/app/shared/history_logger.py +++ b/app/shared/history_logger.py @@ -25,7 +25,7 @@ class HistoryLogger: """ self.config = config self.history_enabled = config.get("enable_history", False) - self.history_root = os.path.join(os.path.dirname(os.path.dirname(__file__)), "history") + self.history_root = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "history") # Создаем корневую директорию истории, если она не существует if self.history_enabled and not os.path.exists(self.history_root):