Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
TheCaduceus
GitHub Repository: TheCaduceus/WARP-UNLIMITED-ADVANCED
Path: blob/main/config.py
633 views
1
ENV = False # or True
2
INTERACTIVE_MODE = False # or True
3
WARP_CLIENT_ID = ""
4
SEND_LOG = False # or True
5
HIDE_WC_ID = True # or False
6
TELEGRAM_BOT_TOKEN = ""
7
CHAT_ID = ""
8
LOG_FILE = "runtime-log.txt" # rename if required
9
10
# Defaults
11
MSG_ID, SUCCESS_COUNT, FAIL_COUNT = False, 0, 0
12
13
from os import environ
14
from sys import stdout, version_info as py_ver
15
import logging as log
16
17
log.basicConfig(
18
level=log.INFO,
19
datefmt="%d/%m/%Y %H:%M:%S",
20
format="[%(asctime)s][%(levelname)s] => %(message)s",
21
handlers=[
22
log.StreamHandler(stream=stdout),
23
log.FileHandler(LOG_FILE, mode="a", encoding="utf-8")
24
],
25
)
26
27
log.info("--STARTED--")
28
log.info(f"Current log file: {LOG_FILE}")
29
log.info(f"Python: {py_ver[0]}.{py_ver[1]}.{py_ver[2]}")
30
31
if ENV:
32
log.info("ENV mode in ENABLED.")
33
WARP_CLIENT_ID = str(environ.get("WARP_CLIENT_ID", ""))
34
SEND_LOG = str(environ.get("SEND_LOG", False).lower()) in {"true", "t", "1"}
35
if SEND_LOG:
36
TELEGRAM_BOT_TOKEN = environ.get("TELEGRAM_BOT_TOKEN", "")
37
CHAT_ID = environ.get("CHAT_ID", "")
38
HIDE_WC_ID = str(environ.get("HIDE_WC_ID", True)) in {"true", "t", "1"}
39
elif INTERACTIVE_MODE:
40
log.info("Interactive mode is ENABLED.")
41
WARP_CLIENT_ID = input("Enter your WARP Client ID:\n")
42
SEND_LOG = input("Do you want to get log message? True or False:\n").lower() in {"true", "t", "1"}
43
if SEND_LOG:
44
TELEGRAM_BOT_TOKEN = input("Enter Telegram Bot Token:\n")
45
CHAT_ID = input("Enter Chat ID to get log on:\n")
46
HIDE_WC_ID = input("Do you want to hide WARP Client ID from log message? True or False:\n").lower() in {"true", "t", "1"}
47
48
if not WARP_CLIENT_ID:
49
log.error("WARP Client ID not found!")
50
raise ValueError("WARP Client ID not provided!")
51
elif SEND_LOG:
52
if not TELEGRAM_BOT_TOKEN:
53
log.error("Telegram Bot token not found!")
54
raise ValueError("Telegram Bot token not provided!")
55
elif not CHAT_ID:
56
log.error("Chat ID not found!")
57
raise ValueError("Chat ID not provided!")
58
elif not HIDE_WC_ID:
59
log.info("WARP Client ID is NOT hidden from log message.")
60
else:
61
log.info("WARP Client ID is hidden from log message.")
62
63