1
0

Lazy load of secrets

This commit is contained in:
Jon Michael Aanes 2025-05-06 00:31:08 +02:00
parent 45233bd593
commit be3be218b2

View File

@ -2,77 +2,69 @@ from secret_loader import SecretLoader
secrets = SecretLoader(env_key_prefix='CF_PD') secrets = SecretLoader(env_key_prefix='CF_PD')
def load_lazy(key: str):
return lambda: secrets.load_or_fail(key)
# Crunchyroll # Crunchyroll
CRUNCHYROLL_DEVICE_ID = secrets.load('CRUNCHYROLL_DEVICE_ID') crunchyroll_device_id = load_lazy('CRUNCHYROLL_DEVICE_ID')
CRUNCHYROLL_AUTH = secrets.load('CRUNCHYROLL_AUTH') crunchyroll_auth = load_lazy('CRUNCHYROLL_AUTH')
# FFXIV # FFXIV
FFXIV_CHARACTER_ID = secrets.load('FFXIV_CHARACTER_ID') ffxiv_character_id = load_lazy('FFXIV_CHARACTER_ID')
# Playstation # Playstation
def playstation_psn_id(): playstation_psn_id= load_lazy('PLAYSTATION_PSN_ID')
return secrets.load_or_fail('PLAYSTATION_PSN_ID')
# Partisia Blockchain # Partisia Blockchain
def pbc_account_address(): pbc_account_address= load_lazy('PBC_ACCOUNT_ADDRESS')
return secrets.load_or_fail('PBC_ACCOUNT_ADDRESS')
# Steam # Steam
def steam_username(): steam_username= load_lazy('STEAM_USERNAME')
return secrets.load_or_fail('STEAM_USERNAME')
# Gitea # Gitea
def gitea_access_token(): gitea_access_token = load_lazy('GITEA_ACCESS_TOKEN')
return secrets.load('GITEA_ACCESS_TOKEN')
# Kucoin # Kucoin
def kucoin_key(): kucoin_key= load_lazy('KUCOIN_KEY')
return secrets.load_or_fail('KUCOIN_KEY')
def kucoin_secret(): kucoin_secret= load_lazy('KUCOIN_SECRET')
return secrets.load_or_fail('KUCOIN_SECRET')
def kucoin_pass(): kucoin_pass= load_lazy('KUCOIN_PASS')
return secrets.load_or_fail('KUCOIN_PASS')
# Kraken # Kraken
def kraken_key(): kraken_key= load_lazy('KRAKEN_KEY')
return secrets.load_or_fail('KRAKEN_KEY')
def kraken_secret(): kraken_secret= load_lazy('KRAKEN_SECRET')
return secrets.load_or_fail('KRAKEN_SECRET')
# Home Assistant # Home Assistant
HOME_ASSISTANT_ROOT = secrets.load('HOME_ASSISTANT_ROOT') home_assistant_root = load_lazy('HOME_ASSISTANT_ROOT')
HOME_ASSISTANT_LLAK = secrets.load('HOME_ASSISTANT_LLAK') home_assistant_llak = load_lazy('HOME_ASSISTANT_LLAK')
# Email configuration # Email configuration
MAILGUN_API_KEY = secrets.load('MAILGUN_API_KEY') mailgun_api_key = load_lazy('MAILGUN_API_KEY')
MAILGUN_DOMAIN = secrets.load('MAILGUN_DOMAIN') mailgun_domain = load_lazy('MAILGUN_DOMAIN')
MAILGUN_RECIPIENT = secrets.load('MAILGUN_RECIPIENT') mailgun_recipient = load_lazy('MAILGUN_RECIPIENT')
# Jellyfin # Jellyfin
JELLYFIN_URL = secrets.load('JELLYFIN_URL') jellyfin_url = load_lazy('JELLYFIN_URL')
JELLYFIN_USERNAME = secrets.load('JELLYFIN_USERNAME') jellyfin_username = load_lazy('JELLYFIN_USERNAME')
JELLYFIN_PASSWORD = secrets.load('JELLYFIN_PASSWORD') jellyfin_password = load_lazy('JELLYFIN_PASSWORD')
# Withings # Withings
WITHINGS_CLIENTID = secrets.load('WITHINGS_CLIENTID') withings_clientid = load_lazy('WITHINGS_CLIENTID')
WITHINGS_SECRET = secrets.load('WITHINGS_SECRET') withings_secret = load_lazy('WITHINGS_SECRET')
WITHINGS_CALLBACK_URI = secrets.load('WITHINGS_CALLBACK_URI') withings_callback_uri = load_lazy('WITHINGS_CALLBACK_URI')
# Other # Other
def wanikani_api_key(): wanikani_api_key = load_lazy('WANIKANI_API_KEY')
return secrets.load_or_fail('WANIKANI_API_KEY')