summaryrefslogtreecommitdiff
path: root/config.py
blob: 488c52d9509e6184414ca45dd886938d70118b07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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", "")
        )