Files
web-robot-control/src/web_robot_control/settings.py

37 lines
813 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from pydantic_settings import BaseSettings, SettingsConfigDict
class ModelConfig(BaseSettings):
"""Модель конфига"""
model_config = SettingsConfigDict(
env_file = '.env',
env_file_encoding='utf-8',
extra='ignore'
)
class CommandsRobot(ModelConfig):
"""Класс с командами для робота"""
forward: str
backward: str
left: str
right: str
def get_list_commands(self):
"""Метод вернёт список всех команд"""
return list(self.model_dump().values())
class Settings(ModelConfig):
"""Класс для данных конфига"""
stream_url: str
websocket_url_robot: str
commands_robot: CommandsRobot = CommandsRobot()
settings = Settings()