import os import logging 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.')