From 6301b1c33253b231dfe8e9b95b140f62186f2c4f Mon Sep 17 00:00:00 2001 From: Francia Csaba Date: Thu, 29 Feb 2024 14:03:14 +0100 Subject: [PATCH] Define secrets in the plugin --- amarillo/plugins/metrics/metrics.py | 2 +- amarillo/plugins/metrics/secrets.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 amarillo/plugins/metrics/secrets.py diff --git a/amarillo/plugins/metrics/metrics.py b/amarillo/plugins/metrics/metrics.py index 8b9d5d8..7ef25d1 100644 --- a/amarillo/plugins/metrics/metrics.py +++ b/amarillo/plugins/metrics/metrics.py @@ -15,7 +15,7 @@ from fastapi import Depends, HTTPException, FastAPI from fastapi.security import HTTPBasic, HTTPBasicCredentials from fastapi.responses import PlainTextResponse -from amarillo.services.secrets import secrets +from amarillo.plugins.metrics.secrets import secrets logger = logging.getLogger(__name__) diff --git a/amarillo/plugins/metrics/secrets.py b/amarillo/plugins/metrics/secrets.py new file mode 100644 index 0000000..ac3c0cd --- /dev/null +++ b/amarillo/plugins/metrics/secrets.py @@ -0,0 +1,10 @@ +from pydantic import Field, ConfigDict +from pydantic_settings import BaseSettings +# Example: secrets = { "mfdz": "some secret" } +class Secrets(BaseSettings): + model_config = ConfigDict(extra='allow') + metrics_user: str = Field(env = 'METRICS_USER') + metrics_password: str = Field(env = 'METRICS_PASSWORD') + +secrets = Secrets(_env_file='secrets', _env_file_encoding='utf-8') +