mirror of
https://gitlab.com/sfz.aalen/infra/fabaccess.git
synced 2025-03-12 06:51:46 +01:00
27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
import os
|
|
|
|
class Config:
|
|
|
|
def _read_from_env(key: str, default: str = None) -> str:
|
|
if (value := os.environ.get(key, default)) is not None:
|
|
return value
|
|
raise Exception(f'[Config] Error: Cannot find required value {key}')
|
|
|
|
mqtt_broker = _read_from_env('MQTT_BROKER')
|
|
mqtt_port = int(_read_from_env('MQTT_PORT','1883'))
|
|
mqtt_client_id = _read_from_env('MQTT_CLIENT')
|
|
mqtt_user_name = _read_from_env('MQTT_USERNAME')
|
|
mqtt_password = _read_from_env('MQTT_PASSWORD')
|
|
|
|
keycloak_url = _read_from_env('KEYCLOAK_URL')
|
|
keycloak_user_name = _read_from_env('KEYCLOAK_USER_NAME')
|
|
keycloak_password = _read_from_env('KEYCLOAK_USER_PW')
|
|
keycloak_realm = _read_from_env('KEYCLOAK_REALM')
|
|
|
|
db_host_name = _read_from_env('DB_HOSTNAME')
|
|
db_user_name = _read_from_env('DB_USERNAME')
|
|
db_password = _read_from_env('DB_PASSWORD')
|
|
db_database = _read_from_env('DB_DATABASE')
|
|
db_port = int(_read_from_env('DB_PORT','5432'))
|
|
|
|
machines = _read_from_env('MACHINES') |