Skip to content

Commit 72a19d0

Browse files
committed
feat: add project configuration loader
1 parent 221e5fa commit 72a19d0

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

config.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from pathlib import Path
2+
from dotenv import load_dotenv
3+
import os
4+
5+
load_dotenv()
6+
7+
class Config:
8+
9+
Leetcode_session = os.getenv("LEETCODE_SESSION", "")
10+
CSRF_token = os.getenv("CSRF_TOKEN", "")
11+
12+
GITHUB_USERNAME = os.getenv("GITHUB_USERNAME", "")
13+
GITHUB_EMAIL = os.getenv("GITHUB_EMAIL", "")
14+
15+
STORAGE_DIR = Path(os.getenv("STORAGE_DIR", "storage"))
16+
LOGS_DIR = Path(os.getenv("LOGS_DIR", "logs"))
17+
18+
GRAPHQL_URL = os.getenv("GRAPHQL_URL", "https://leetcode.com/graphql")
19+
20+
REQUEST_TIMEOUT = 20
21+
22+
USER_AGENT = (
23+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
24+
"AppleWebKit/537.36 "
25+
"(KHTML, like Gecko) "
26+
"Chrome/137.0 Safari/537.36"
27+
)

0 commit comments

Comments
 (0)