freeleaps-service-hub/apps/notification/common/config/app_settings.py

49 lines
1.0 KiB
Python

import os
from pydantic_settings import BaseSettings
class AppSettings(BaseSettings):
NAME: str = "notification"
APP_NAME:str = NAME
APP_ENV: str = "alpha"
METRICS_ENABLED: bool = False
PROBES_ENABLED: bool = True
RABBITMQ_HOST: str = ""
RABBITMQ_PORT: int = 5672
RABBITMQ_USERNAME: str = ""
RABBITMQ_PASSWORD: str = ""
RABBITMQ_VIRTUAL_HOST: str = ""
MONGODB_URI: str = ""
MONGODB_NAME: str = ""
SYSTEM_USER_ID: str = ""
SMS_FROM: str = ""
EMAIL_FROM: str = ""
SECRET_KEY: str = ""
ACCESS_TOKEN_EXPIRE_MINUTES: int = 3600
REFRESH_TOKEN_EXPIRE_DAYS: int = 1
AUTH_SERVICE_ENDPOINT: str = ""
SENDGRID_API_KEY: str = ""
TWILIO_ACCOUNT_SID: str = ""
TWILIO_AUTH_TOKEN: str = ""
LOG_BASE_PATH : str = "./log"
BACKEND_LOG_FILE_NAME: str = APP_NAME
APPLICATION_ACTIVITY_LOG: str = APP_NAME + "-application-activity"
class Config:
env_file = ".myapp.env"
env_file_encoding = "utf-8"
app_settings = AppSettings()