From f5c8eb2f6bae70ec856314b1c5452db6d2f940fb Mon Sep 17 00:00:00 2001 From: jsdio Date: Mon, 5 Jun 2023 14:29:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- settings.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/settings.py b/settings.py index 45be3b1..787b0fd 100644 --- a/settings.py +++ b/settings.py @@ -1,11 +1,20 @@ +from dataclasses import dataclass, field import os - -from pydantic import BaseSettings, validator from environs import load_dotenv +from typing import List load_dotenv() -class ApiConfig(BaseSettings): - host: str = os.environ.get('API_HOST') - token: str = os.environ.get('API_TOKEN') +@dataclass +class ApiConfig: + host: str = os.getenv('API_HOST') + token: str = os.getenv('API_TOKEN') + iblocks: List[str] = field(default_factory=lambda: os.getenv('IBLOCKS').split(',')) + + +@dataclass +class EtlConfig: + host: str = os.environ.get('DESTINATION_HOST') + port: int = int(os.environ.get('DESTINATION_PORT')) + protocol: str = os.environ.get('DESTINATION_PROTOCOL')