Add constants to private module

This commit is contained in:
TSR Berry 2023-08-24 23:50:03 +02:00
parent ca55893b05
commit 516276048e
No known key found for this signature in database
GPG key ID: 52353C0A4CCA15E2

31
ryujinx_mako/_const.py Normal file
View file

@ -0,0 +1,31 @@
import os
try:
# Available with Python 3.11
from enum import StrEnum
except ImportError:
from enum import Enum
class StrEnum(str, Enum):
pass
class ConfigKey(StrEnum):
AppID = "MAKO_APP_ID"
PrivateKey = "MAKO_PRIVATE_KEY"
InstallationID = "MAKO_INSTALLATION_ID"
NAME = "Ryujinx-Mako"
SCRIPT_NAME = NAME.lower().replace("-", "_")
# Check environment variables
for key in ConfigKey:
if key not in os.environ.keys():
raise KeyError(f"Required environment variable not set: {key}")
APP_ID = int(os.environ[ConfigKey.AppID])
PRIVATE_KEY = os.environ[ConfigKey.PrivateKey]
INSTALLATION_ID = int(os.environ[ConfigKey.InstallationID])
GH_BOT_SUFFIX = "[bot]"
GH_EMAIL_TEMPLATE = "{user_id}+{username}@users.noreply.github.com"