import os from dataclasses import dataclass from dotenv import load_dotenv load_dotenv() @dataclass(frozen=True) class Settings: base_url: str = os.getenv("BASE_URL", "https://joyhub-website-frontend-test.best-envision.com/") headless: bool = os.getenv("HEADLESS", "true").lower() == "true" browser: str = os.getenv("BROWSER", "chromium") default_timeout: int = int(os.getenv("DEFAULT_TIMEOUT", "30000")) viewport_width: int = int(os.getenv("VIEWPORT_WIDTH", "1920")) viewport_height: int = int(os.getenv("VIEWPORT_HEIGHT", "1080")) login_email: str = os.getenv("LOGIN_EMAIL", "zq464008250@163.com") verification_code: str = os.getenv("VERIFICATION_CODE", "123456") paypal_email: str = os.getenv("PAYPAL_EMAIL", "sb-je8mf43527414@personal.example.com") paypal_password: str = os.getenv("PAYPAL_PASSWORD", "S23}}!m]") run_paypal_payment: bool = os.getenv("RUN_PAYPAL_PAYMENT", "false").lower() == "true" settings = Settings()