adobe-to-docusign-migrator/web/config.py

41 lines
1.4 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")),
)
# App
version: str = "2.0"
settings = Settings()