Fix Waitress, service_port, CORS and history path
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
64c5a53d5b
commit
38785398b3
+8
-11
@@ -6,7 +6,9 @@
|
|||||||
import os
|
import os
|
||||||
import logging
|
import logging
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
from flask_cors import CORS
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
|
import waitress
|
||||||
|
|
||||||
from .core.transcriber import WhisperTranscriber
|
from .core.transcriber import WhisperTranscriber
|
||||||
from .core.config import load_config
|
from .core.config import load_config
|
||||||
@@ -50,7 +52,8 @@ class WhisperServiceAPI:
|
|||||||
|
|
||||||
# Инициализация Flask приложения
|
# Инициализация Flask приложения
|
||||||
self.app = Flask(__name__)
|
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)
|
self.transcriber = WhisperTranscriber(self.config)
|
||||||
@@ -65,16 +68,10 @@ class WhisperServiceAPI:
|
|||||||
|
|
||||||
self.logger.info("WhisperServiceAPI успешно инициализирован")
|
self.logger.info("WhisperServiceAPI успешно инициализирован")
|
||||||
|
|
||||||
def run(self, host: str = '0.0.0.0', debug: bool = False) -> None:
|
def run(self) -> None:
|
||||||
"""
|
"""Запуск сервиса через Waitress."""
|
||||||
Запуск Flask приложения.
|
self.logger.info(f"Запуск сервиса на 0.0.0.0:{self.port}")
|
||||||
|
waitress.serve(self.app, host='0.0.0.0', port=self.port)
|
||||||
Args:
|
|
||||||
host: Хост для запуска приложения.
|
|
||||||
debug: Флаг отладочного режима.
|
|
||||||
"""
|
|
||||||
self.logger.info(f"Запуск сервиса на {host}:{self.port}")
|
|
||||||
self.app.run(host=host, port=self.port, debug=debug)
|
|
||||||
|
|
||||||
def create_app(self) -> Flask:
|
def create_app(self) -> Flask:
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class HistoryLogger:
|
|||||||
"""
|
"""
|
||||||
self.config = config
|
self.config = config
|
||||||
self.history_enabled = config.get("enable_history", False)
|
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):
|
if self.history_enabled and not os.path.exists(self.history_root):
|
||||||
|
|||||||
Reference in New Issue
Block a user