-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
54 lines (40 loc) · 1.36 KB
/
main.py
File metadata and controls
54 lines (40 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import logging
from pathlib import Path
import gitpush
from dotenv import load_dotenv
from genshin import Genshin
from starrail import HSR
from zzz import ZZZ
ACTIVE_GAMES: list[str] = ["HSR", "Genshin", "ZZZ"]
GITHUB_PUSH: bool = True
GITHUB_FILES: list[str] = []
def main() -> None:
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
path = Path(__file__).parent.absolute()
logger.info("Working directory: %s", path)
load_dotenv()
logger.info("Environment variables loaded")
if "HSR" in ACTIVE_GAMES:
logger.info("Starting HSR code check")
hsr = HSR(logger)
hsr.run(path)
GITHUB_FILES.append(hsr.ACTIVE_FILE)
logger.info("HSR code check finished")
if "Genshin" in ACTIVE_GAMES:
logger.info("Starting Genshin code check")
genshin = Genshin(logger)
genshin.run(path)
GITHUB_FILES.append(genshin.ACTIVE_FILE)
logger.info("Genshin code check finished")
if "ZZZ" in ACTIVE_GAMES:
logger.info("Starting ZZZ code check")
zzz = ZZZ(logger)
zzz.run(path)
GITHUB_FILES.append(zzz.ACTIVE_FILE)
logger.info("ZZZ code check finished")
if GITHUB_PUSH:
logger.info("Pushing code files to GitHub")
gitpush.push(path, GITHUB_FILES)
logger.info("Code files pushed to GitHub")
main()