Michaela Wheeler 032fe81cce
add LRU cache (#131)
Co-authored-by: xss <michaela@michaela.lgbt>
2023-10-23 15:24:59 +11:00
..
2023-10-23 15:24:59 +11:00
2023-10-23 15:24:59 +11:00

Helper class for getting config and secrets within SondeHub

Example

import config_handler

mqtt_password = config_handler.get("MQTT", "PASSWORD")

Logic

  1. Checks environment variable for "{TOPIC}_{PARAMETER}" if it exists return that value
  2. If that doesn't exist then we perform a SecretsManager.Client.get_secret_value(SecretId={TOPIC})
  3. We then json.loads() this value and return the respective value.