fabaccess/fab_access/config.py

25 lines
1014 B
Python
Raw Normal View History

2022-11-03 21:13:35 +01:00
import os
2022-11-03 00:41:51 +01:00
class Config:
2022-11-04 00:15:23 +01:00
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}')
2022-11-03 21:21:23 +01:00
2022-11-04 00:15:23 +01:00
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'))