diff options
| author | Yuval Adam <_@yuv.al> | 2025-07-18 15:24:15 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2025-07-18 15:24:15 +0200 |
| commit | 257ad34dd8baf2c2e4b3621d2477c9fd265b709e (patch) | |
| tree | 0f683c9fed13fa6b85f86a67aa5e21385932e6eb /config.py | |
Initial stuff works
Diffstat (limited to 'config.py')
| -rw-r--r-- | config.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/config.py b/config.py new file mode 100644 index 0000000..488c52d --- /dev/null +++ b/config.py @@ -0,0 +1,22 @@ +import os +from dotenv import load_dotenv +from pydantic import BaseModel + +load_dotenv() + +class Config(BaseModel): + namecheap_api_user: str + namecheap_api_key: str + namecheap_username: str + namecheap_client_ip: str + cloudflare_api_token: str + + @classmethod + def from_env(cls): + return cls( + namecheap_api_user=os.getenv("NAMECHEAP_API_USER", ""), + namecheap_api_key=os.getenv("NAMECHEAP_API_KEY", ""), + namecheap_username=os.getenv("NAMECHEAP_USERNAME", ""), + namecheap_client_ip=os.getenv("NAMECHEAP_CLIENT_IP", ""), + cloudflare_api_token=os.getenv("CLOUDFLARE_API_TOKEN", "") + )
\ No newline at end of file |
