goober/modules/globalvars.py

60 lines
2.1 KiB
Python
Raw Normal View History

2025-06-20 23:48:10 +02:00
import os
2025-02-26 21:35:13 +01:00
import platform
2025-06-20 23:48:10 +02:00
from dotenv import load_dotenv
import pathlib
2025-07-16 00:01:27 +02:00
import subprocess
def get_git_branch():
try:
branch = subprocess.check_output(
["git", "rev-parse", "--abbrev-ref", "HEAD"],
stderr=subprocess.DEVNULL
).decode('utf-8').strip()
return branch
except subprocess.CalledProcessError:
return None
2025-06-20 23:48:10 +02:00
env_path = pathlib.Path(__file__).parent.parent / '.env'
load_dotenv(dotenv_path=env_path)
ANSI = "\033["
RED = f"{ANSI}31m"
GREEN = f"{ANSI}32m"
YELLOW = f"{ANSI}33m"
PURPLE = f"{ANSI}35m"
DEBUG = f"{ANSI}1;30m"
RESET = f"{ANSI}0m"
2025-07-15 23:56:44 +02:00
VERSION_URL = "https://raw.githubusercontent.com/gooberinc/version/main"
2025-01-05 23:29:57 +01:00
UPDATE_URL = VERSION_URL+"/latest_version.json"
2025-07-15 23:56:44 +02:00
print(UPDATE_URL)
2025-01-05 23:29:57 +01:00
LOCAL_VERSION_FILE = "current_version.txt"
2025-07-09 22:57:59 +02:00
TOKEN = os.getenv("DISCORDBOTTOKEN", "0")
PREFIX = os.getenv("BOTPREFIX", "g.")
PING_LINE = os.getenv("PINGLINE")
CHECKS_DISABLED = os.getenv("CHECKSDISABLED")
LOCALE = os.getenv("LOCALE", "en")
gooberTOKEN = os.getenv("GOOBERTOKEN")
splashtext = os.getenv("SPLASHTEXT")
ownerid = int(os.getenv("OWNERID", "0"))
status = os.getenv("STATUS")
2025-07-09 22:57:59 +02:00
showmemenabled = os.getenv("SHOWMEMENABLED")
BLACKLISTED_USERS = os.getenv("BLACKLISTEDUSERS", "").split(",")
USERTRAIN_ENABLED = os.getenv("USERTRAINENABLED", "true").lower() == "true"
2025-01-05 23:29:57 +01:00
NAME = os.getenv("NAME")
MEMORY_FILE = "memory.json"
MEMORY_LOADED_FILE = "MEMORY_LOADED" # is this still even used?? okay just checked its used in the markov module
2025-01-05 23:29:57 +01:00
ALIVEPING = os.getenv("ALIVEPING")
2025-06-21 00:01:33 +02:00
AUTOUPDATE = os.getenv("AUTOUPDATE")
# IGNOREWARNING = False # is this either??? i don't think so?
song = os.getenv("SONG")
2025-02-26 20:43:44 +01:00
arch = platform.machine()
slash_commands_enabled = True # 100% broken, its a newer enough version so its probably enabled by default.... fix this at somepoint or hard code it in goober central code
launched = False
2025-06-20 23:48:10 +02:00
latest_version = "0.0.0"
2025-07-16 14:39:18 +02:00
local_version = "2.3.3"
2025-06-21 18:25:00 +02:00
os.environ['gooberlocal_version'] = local_version
2025-07-06 23:44:04 +02:00
REACT = os.getenv("REACT")
2025-07-16 00:01:27 +02:00
if get_git_branch() == "dev":
beta = True
# this makes goober think its a beta version, so it will not update to the latest stable version or run any version checks
2025-07-16 00:04:10 +02:00
else:
beta = False