From 257ad34dd8baf2c2e4b3621d2477c9fd265b709e Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 18 Jul 2025 15:24:15 +0200 Subject: Initial stuff works --- config.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config.py (limited to 'config.py') 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 -- cgit v1.3.1