25 lines
630 B
Python
25 lines
630 B
Python
"""
|
|
Google OAuth2 configuration loaded from .env file.
|
|
"""
|
|
|
|
from pathlib import Path
|
|
from pydantic_settings import BaseSettings
|
|
|
|
ENV_FILE = Path(__file__).parent.parent / ".env"
|
|
|
|
|
|
class GoogleConfig(BaseSettings):
|
|
google_client_id: str
|
|
google_client_secret: str
|
|
google_redirect_uri: str # e.g., https://artery.mcrn.ar/google/oauth/callback
|
|
google_scopes: str = "https://www.googleapis.com/auth/spreadsheets.readonly https://www.googleapis.com/auth/drive.readonly"
|
|
api_port: int = 8003
|
|
|
|
model_config = {
|
|
"env_file": ENV_FILE,
|
|
"env_file_encoding": "utf-8",
|
|
}
|
|
|
|
|
|
settings = GoogleConfig()
|