28 lines
930 B
Python
28 lines
930 B
Python
import logging
|
|
import os
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def verify_settings():
|
|
card_envs = [
|
|
"MIFARE_APP_MASTER_KEY",
|
|
"MIFARE_ACL_READ_BASE_KEY",
|
|
"MIFARE_ACL_WRITE_BASE_KEY",
|
|
]
|
|
important_envs = [
|
|
"SECRET_KEY"
|
|
]
|
|
other_envs = [
|
|
"SQLALCHEMY_DATABASE_URL"
|
|
]
|
|
for setting in card_envs:
|
|
if (setting not in os.environ or setting == "") and not os.getenv("DISABLE_CARDS"):
|
|
raise ValueError(f"Missing environment variable for scanner start: {setting} \n Run with DISABLE_CARDS env var to disable cards")
|
|
for setting in important_envs:
|
|
if setting not in os.environ or setting == "":
|
|
raise ValueError(f'Missing critical environment variable {setting}. Stopping...')
|
|
for setting in other_envs:
|
|
if setting not in os.environ:
|
|
logger.critical(f'Env var {setting} not set. Continuing with defaults.')
|
|
|