45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
"""
|
|
web/config.py
|
|
-------------
|
|
Environment-based configuration for the web app.
|
|
All values come from .env or environment variables.
|
|
"""
|
|
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
class Settings:
|
|
# Adobe Sign OAuth
|
|
adobe_client_id: str = os.getenv("ADOBE_CLIENT_ID", "")
|
|
adobe_client_secret: str = os.getenv("ADOBE_CLIENT_SECRET", "")
|
|
adobe_redirect_uri: str = os.getenv("ADOBE_REDIRECT_URI", "http://localhost:8000/api/auth/adobe/callback")
|
|
adobe_sign_base_url: str = os.getenv("ADOBE_SIGN_BASE_URL", "https://api.eu2.adobesign.com/api/rest/v6")
|
|
|
|
# DocuSign OAuth
|
|
docusign_client_id: str = os.getenv("DOCUSIGN_CLIENT_ID", "")
|
|
docusign_client_secret: str = os.getenv("DOCUSIGN_CLIENT_SECRET", "")
|
|
docusign_redirect_uri: str = os.getenv("DOCUSIGN_REDIRECT_URI", "http://localhost:8000/api/auth/docusign/callback")
|
|
docusign_account_id: str = os.getenv("DOCUSIGN_ACCOUNT_ID", "")
|
|
docusign_base_url: str = os.getenv("DOCUSIGN_BASE_URL", "https://demo.docusign.net/restapi")
|
|
docusign_auth_server: str = os.getenv("DOCUSIGN_AUTH_SERVER", "account-d.docusign.com")
|
|
|
|
# Session
|
|
session_secret_key: str = os.getenv("SESSION_SECRET_KEY", "dev-secret-change-in-production")
|
|
session_store_dir: str = os.getenv(
|
|
"SESSION_STORE_DIR",
|
|
os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".session-store")),
|
|
)
|
|
audit_log_file: str = os.getenv(
|
|
"AUDIT_LOG_FILE",
|
|
os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".audit-log.jsonl")),
|
|
)
|
|
|
|
# App
|
|
version: str = "2.0"
|
|
|
|
|
|
settings = Settings()
|