Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
"""LICENSE Copyright 2019 Hermann Krumrey <hermann@krumreyh.com>
This file is part of status-page.
status-page is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
status-page is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with status-page. If not, see <http://www.gnu.org/licenses/>. LICENSE"""
env_key: str, _type: type = str, default: object = None ) -> Optional[object]: """ Resolves an environment key. A non-existant environment key will lead to a KeyError unless the app is in testing mode, in which case database-related variables won't cause a KeyError. KeyErrors can also be provided using the 'default' argument :param env_key: The environment key to resolve :param _type: The type of the environment variable :param default: An optional default value :return: The resolved environment variable. None if the app is in testing mode and the variable is db-related """ elif using_sqlite and env_key.startswith("DB_"): return None else: raise e
""" Loads a JSON file filled with configuration details and secrets into os.environ :param secrets_file: The file to load :return: None """ if os.path.isfile(secrets_file): with open(secrets_file, "r") as f: secrets = json.load(f)
for secret, value in secrets.items(): os.environ[secret] = str(value) |