add GIGAAM_API_URL to .env
This commit is contained in:
@@ -21,4 +21,6 @@ SFPT_HOSTNAME = 192.168.1.150
|
|||||||
SFPT_USERNAME = monitor
|
SFPT_USERNAME = monitor
|
||||||
SFPT_PASSWORD = Audio4analy6!6
|
SFPT_PASSWORD = Audio4analy6!6
|
||||||
|
|
||||||
FILESAPTH = audiofiles
|
FILESAPTH = audiofiles
|
||||||
|
|
||||||
|
GIGAAM_API_URL = http://localhost:5001
|
||||||
+11
-5
@@ -1,7 +1,13 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
SFTP_HOSTNAME = os.getenv("SFPT_HOSTNAME", "192.168.1.150")
|
# SFTP конфигурация
|
||||||
SFTP_USERNAME = os.getenv("SFPT_USERNAME", "monitor")
|
SFTP_HOSTNAME = os.getenv("SFTP_HOSTNAME", "192.168.1.150")
|
||||||
SFTP_PASSWORD = os.getenv("SFPT_PASSWORD", "Audio4analy6!6")
|
SFTP_USERNAME = os.getenv("SFTP_USERNAME", "monitor")
|
||||||
FILESAPTH = os.getenv("FILESAPTH", "audiofiles")
|
SFTP_PASSWORD = os.getenv("SFTP_PASSWORD", "Audio4analy6!6")
|
||||||
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./speech_analytics.db")
|
FILESAPTH = os.getenv("FILESAPTH", "audiofiles")
|
||||||
|
|
||||||
|
# База данных
|
||||||
|
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./speech_analytics.db")
|
||||||
|
|
||||||
|
# GigaAM API
|
||||||
|
GIGAAM_API_URL = os.getenv("GIGAAM_API_URL", "http://localhost:5001")
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from typing import List, Optional
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from autoLoader.database import get_db_session, Audio, AiConclusion
|
from autoLoader.database import get_db_session, Audio, AiConclusion
|
||||||
|
from autoLoader.config import GIGAAM_API_URL
|
||||||
|
|
||||||
# Настройка логирования
|
# Настройка логирования
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
@@ -19,16 +20,22 @@ logger = logging.getLogger(__name__)
|
|||||||
class RecognitionChecker:
|
class RecognitionChecker:
|
||||||
"""Класс для проверки и отправки файлов на распознавание"""
|
"""Класс для проверки и отправки файлов на распознавание"""
|
||||||
|
|
||||||
def __init__(self, api_url: str = "http://localhost:5001/api/call/process"):
|
def __init__(self, api_url: Optional[str] = None):
|
||||||
"""
|
"""
|
||||||
Инициализация checker
|
Инициализация checker
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
api_url: URL API GigaAM для распознавания
|
api_url: URL API GigaAM для распознавания (если None, берётся из config)
|
||||||
"""
|
"""
|
||||||
self.api_url = api_url
|
# Если api_url не передан, берём из config.py
|
||||||
|
if api_url is None:
|
||||||
|
api_url = GIGAAM_API_URL
|
||||||
|
|
||||||
|
self.api_url = f"{api_url}/api/call/process"
|
||||||
self.timeout = 10 # таймаут запроса в секундах
|
self.timeout = 10 # таймаут запроса в секундах
|
||||||
|
|
||||||
|
logger.info(f"✅ RecognitionChecker инициализирован с URL: {self.api_url}")
|
||||||
|
|
||||||
def check_database(self) -> bool:
|
def check_database(self) -> bool:
|
||||||
"""
|
"""
|
||||||
Проверяет существование необходимых таблиц в БД
|
Проверяет существование необходимых таблиц в БД
|
||||||
@@ -221,12 +228,12 @@ class RecognitionChecker:
|
|||||||
|
|
||||||
|
|
||||||
# Удобная функция для запуска из командной строки
|
# Удобная функция для запуска из командной строки
|
||||||
def process_pending_files(api_url: str = "http://localhost:5001/api/call/process", limit: int = None):
|
def process_pending_files(api_url: Optional[str] = None, limit: Optional[int] = None):
|
||||||
"""
|
"""
|
||||||
Обрабатывает все файлы без заключения
|
Обрабатывает все файлы без заключения
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
api_url: URL GigaAM API
|
api_url: URL GigaAM API (если None, берётся из config.py)
|
||||||
limit: Максимальное количество файлов для обработки
|
limit: Максимальное количество файлов для обработки
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
|
|||||||
+7
-4
@@ -3,8 +3,13 @@
|
|||||||
Скрипт для проверки и отправки файлов на распознавание
|
Скрипт для проверки и отправки файлов на распознавание
|
||||||
"""
|
"""
|
||||||
from autoLoader import process_pending_files
|
from autoLoader import process_pending_files
|
||||||
|
from autoLoader.config import GIGAAM_API_URL
|
||||||
import sys
|
import sys
|
||||||
import logging
|
import logging
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
# Загружаем .env файл
|
||||||
|
load_dotenv()
|
||||||
|
|
||||||
# Настройка логирования
|
# Настройка логирования
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
@@ -12,18 +17,16 @@ logging.basicConfig(
|
|||||||
format='%(asctime)s - %(levelname)s - %(message)s'
|
format='%(asctime)s - %(levelname)s - %(message)s'
|
||||||
)
|
)
|
||||||
|
|
||||||
# URL GigaAM API по умолчанию
|
|
||||||
DEFAULT_API_URL = "http://localhost:5001/api/call/process"
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
"""Главная функция"""
|
"""Главная функция"""
|
||||||
# Получаем параметры из командной строки
|
# Получаем параметры из командной строки
|
||||||
api_url = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_API_URL
|
api_url = sys.argv[1] if len(sys.argv) > 1 else GIGAAM_API_URL
|
||||||
limit = int(sys.argv[2]) if len(sys.argv) > 2 else None
|
limit = int(sys.argv[2]) if len(sys.argv) > 2 else None
|
||||||
|
|
||||||
print(f"🚀 Запуск проверки файлов на распознавание")
|
print(f"🚀 Запуск проверки файлов на распознавание")
|
||||||
print(f"📡 API URL: {api_url}")
|
print(f"📡 API URL: {api_url}")
|
||||||
|
print(f"📂 Config URL: {GIGAAM_API_URL}")
|
||||||
if limit:
|
if limit:
|
||||||
print(f"📊 Лимит: {limit} файлов")
|
print(f"📊 Лимит: {limit} файлов")
|
||||||
print()
|
print()
|
||||||
|
|||||||
Reference in New Issue
Block a user