Files
AiDA_Python/app/core/config.py

74 lines
1.9 KiB
Python
Raw Normal View History

2024-03-20 11:44:15 +08:00
import os
2024-03-21 11:12:01 +08:00
import pika
2024-03-20 11:44:15 +08:00
from dotenv import load_dotenv
from pydantic import BaseSettings
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '../../'))
load_dotenv(os.path.join(BASE_DIR, '.env'))
class Settings(BaseSettings):
PROJECT_NAME = os.getenv('PROJECT_NAME', 'FASTAPI BASE')
SECRET_KEY = os.getenv('SECRET_KEY', '')
API_PREFIX = ''
BACKEND_CORS_ORIGINS = ['*']
DATABASE_URL = os.getenv('SQL_DATABASE_URL', '')
ACCESS_TOKEN_EXPIRE_SECONDS: int = 60 * 60 * 24 * 7 # Token expired after 7 days
SECURITY_ALGORITHM = 'HS256'
LOGGING_CONFIG_FILE = os.path.join(BASE_DIR, 'logging_env.py')
2024-04-15 18:37:03 +08:00
DEBUG = False
2024-04-15 18:07:25 +08:00
ENV = 0
if DEBUG:
LOGS_PATH = "logs/errors.log"
else:
LOGS_PATH = "app/logs/errors.log"
2024-04-15 18:37:03 +08:00
# RABBITMQ_ENV = ""
# RABBITMQ_ENV = "dev"
RABBITMQ_ENV = "local"
2024-04-15 18:07:25 +08:00
2024-03-20 11:44:15 +08:00
settings = Settings()
# minio 配置
MINIO_IP = "www.minio.aida.com.hk"
MINIO_PORT = 9000
MINIO_ACCESS = 'vXKFLSJkYeEq2DrSZvkB'
MINIO_SECRET = 'uKTZT3x7C43WvPN9QTc99DiRkwddWZrG9Uh3JVlR'
2024-04-15 18:07:25 +08:00
MINIO_SECURE = True
2024-03-21 11:12:01 +08:00
# redis 配置
REDIS_HOST = "10.1.1.240"
REDIS_PORT = "6379"
REDIS_DB = "2"
# rabbitmq config
RABBITMQ_PARAMS = {
"host": "18.167.251.121",
"port": 5672,
"credentials": pika.credentials.PlainCredentials(username='rabbit', password='123456'),
"virtual_host": "/"
}
2024-03-26 11:34:54 +08:00
2024-04-15 18:07:25 +08:00
# SR service config
SR_MODEL_NAME = "super_resolution"
SR_TRITON_URL = "10.1.1.240:10031"
2024-04-15 18:26:48 +08:00
SR_MINIO_BUCKET = "aida-users"
2024-04-15 18:07:25 +08:00
SR_RABBITMQ_QUEUES = os.getenv("SR_RABBITMQ_QUEUES", "SuperResolution-local")
# GenerateImage service config
GI_MODEL_NAME = '_stable_diffusion'
GI_MODEL_URL = '10.1.1.240:7001'
2024-04-15 18:26:48 +08:00
GI_MINIO_BUCKET = "aida-users"
2024-04-15 18:07:25 +08:00
GI_RABBITMQ_QUEUES = os.getenv("GI_RABBITMQ_QUEUES", f"GenerateImage-{RABBITMQ_ENV}")
# SEG service config
SEG_MODEL_URL = '10.1.1.240:10000'
SEGMENTATION = {
"name": "seg_ocrnet_hr18",
"input": "seg_input__0",
"output": "seg_output__0",
}