handle new env vars during build

+ misc
This commit is contained in:
mungai-njoroge
2023-11-08 00:07:55 +03:00
parent de5b2a53b1
commit 89b05ff80c
11 changed files with 63 additions and 36 deletions
+7 -3
View File
@@ -239,7 +239,7 @@ class TCOLOR:
class Keys:
# get last fm api key from os environment
LASTFM_API = os.environ.get("LASTFM_API_KEY")
LASTFM_API_KEY = os.environ.get("LASTFM_API_KEY")
POSTHOG_API_KEY = os.environ.get("POSTHOG_API_KEY")
PLUGIN_LYRICS_AUTHORITY = os.environ.get("PLUGIN_LYRICS_AUTHORITY")
PLUGIN_LYRICS_ROOT_URL = os.environ.get("PLUGIN_LYRICS_ROOT_URL")
@@ -247,13 +247,17 @@ class Keys:
@classmethod
def load(cls):
if IS_BUILD:
cls.LASTFM_API = configs.LASTFM_API_KEY
cls.LASTFM_API_KEY = configs.LASTFM_API_KEY
cls.POSTHOG_API_KEY = configs.POSTHOG_API_KEY
cls.verify_keys()
@classmethod
def verify_keys(cls):
if not cls.LASTFM_API:
if not cls.LASTFM_API_KEY:
print("ERROR: LASTFM_API_KEY not set in environment")
sys.exit(0)
@classmethod
def get(cls, key: str):
return getattr(cls, key, None)