diff options
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 |
