Files
2026-05-02 03:25:15 -04:00

77 lines
3.5 KiB
Python

import os
from datetime import timedelta
class Config:
"""Base configuration for Flask app"""
JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY", "")
SWAGGER_URL = os.getenv("SWAGGER_URL", "/documentation")
API_URL = os.getenv("API_URL", "/swagger.json")
DEBUG = True
BASIC_AUTH_USERNAME = os.environ.get("BASIC_AUTH_USERNAME", "user")
BASIC_AUTH_PASSWORD = os.environ.get("BASIC_AUTH_PASSWORD", "password")
THIS_SITE_URL = os.getenv("THIS_SITE_URL", "https://qa-panel.mermsemr.com")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "qOLBHLMpSTfFrG9TEwA")
# Email Server
SEND_EMAIL_FROM = os.environ.get("SEND_EMAIL_FROM", "message@chiefsoft.com")
SEND_EMAIL_PASS = os.environ.get("SEND_EMAIL_PASS", "may12002!")
# Database Configuration
DATABASE_USER = os.environ.get("DATABASE_USER", "merms_panel")
DATABASE_PASSWORD = os.environ.get("DATABASE_PASSWORD", "merms_panel")
DATABASE_HOST = os.environ.get("DATABASE_HOST", "10.20.30.60")
DATABASE_PORT = os.environ.get("DATABASE_PORT", 5432)
DATABASE_NAME = os.environ.get("DATABASE_NAME", "merms_panel")
# Database Connection
SQLALCHEMY_DATABASE_URI = f"postgresql+psycopg2://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_NAME}"
SQLALCHEMY_TRACK_MODIFICATIONS = False
START_URL_PATTERN = os.environ.get("START_URL_PATTERN", ".devprov.mermsemr.com")
JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY", "secret-key")
JWT_ACCESS_TOKEN_EXPIRES = os.getenv("JWT_ACCESS_TOKEN_EXPIRES", timedelta(hours=1))
JWT_REFRESH_TOKEN_EXPIRES = os.getenv(
"JWT_REFRESH_TOKEN_EXPIRES", timedelta(days=30)
)
ALLOWED_SIGNUP_EMAIL_RESUSE = os.getenv("ALLOWED_SIGNUP_EMAIL_RESUSE", '0')
# KAFKA_BROKER = 'dev-events.simbrellang.net:9085'
KAFKA_BROKER = os.getenv("KAFKA_BROKER", "10.10.10.120:9092")
STRIPE_SUCCESS_URL = os.environ.get("STRIPE_SUCCESS_URL",
"https://qa-panel.mermsemr.com/subscription-success?session_id={CHECKOUT_SESSION_ID}")
STRIPE_CANCEL_URL = os.environ.get("STRIPE_CANCEL_URL", "https://qa-panel.mermsemr.com/subscriptio")
VALID_APP_ID = os.getenv("SIMBRELLA_APP_ID", "app1")
VALID_API_KEY = os.getenv("SIMBRELLA_API_KEY", "test-api-key-12345")
STRIPE_PRIV_KEY = os.getenv("STRIPE_PRIV_KEY", "WRONG_KEY_SUPPLIED")
UPLOAD_FOLDER = os.environ.get("UPLOAD_FOLDER", "/app/uploads/DEV")
MEDIA_SERVER = os.environ.get("MEDIA_SERVER", "https://media.mermsemr.com")
CACHE_SERVER = os.environ.get("CACHE_SERVER", "10.10.33.35")
CACHE_PORT = os.environ.get("CACHE_PORT", 6378)
CACHE_PASSWORD = os.environ.get("CACHE_PASSWORD",
"7f079034e166ecf52d82cbec9876e4dc8a154b0c37248f3fa1734d4eeab938d5")
CACHE_DEFAULT_EXPIRE = os.environ.get("CACHE_DEFAULT_EXPIRE", 21600)
SYSTEM_SERVERS_AIRPLAY = os.environ.get("SYSTEM_SERVERS_AIRPLAY", "http://10.10.10.121:8080/")
SYSTEM_SERVERS_KAFKA = os.environ.get("SYSTEM_SERVERS_KAFKA", "http://10.10.10.120:19000/")
SYSTEM_SERVERS_ANSIBLE = os.environ.get("SYSTEM_SERVERS_ANSIBLE", "http://172.16.4.90:3000")
SYSTEM_SERVERS_INT_HAPROXY = os.environ.get("SYSTEM_SERVERS_INT_HAPROXY", "http://172.16.4.99:5555/")
SYSTEM_SERVERS_PROVISION = os.environ.get("SYSTEM_SERVERS_PROVISION", "http://10.13.3.15:8094")
SYSTEM_SERVERS_EVENT_MANAGER = os.environ.get("SYSTEM_SERVERS_EVENT_MANAGER", "http:;//10.13.3.15:5005")
SYSTEM_SERVERS_SOCKET_MANAGER = os.environ.get("SYSTEM_SERVERS_SOCKET_MANAGER", "http:;//10.13.3.15:5006")
settings = Config()