Описаны настройки

This commit is contained in:
Григорич 2023-06-05 14:29:31 +03:00
parent 3797e39866
commit f5c8eb2f6b

View File

@ -1,11 +1,20 @@
from dataclasses import dataclass, field
import os import os
from pydantic import BaseSettings, validator
from environs import load_dotenv from environs import load_dotenv
from typing import List
load_dotenv() load_dotenv()
class ApiConfig(BaseSettings): @dataclass
host: str = os.environ.get('API_HOST') class ApiConfig:
token: str = os.environ.get('API_TOKEN') 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')