feat(shared): add suffix to shared config models

This commit is contained in:
jo 2022-01-18 18:11:01 +01:00 committed by Kyle Robbertze
parent 76069006b5
commit b527c2704d
3 changed files with 8 additions and 8 deletions

View File

@ -19,15 +19,15 @@ Load your configuration using a subclass of `libretime_shared.config.BaseConfig`
```py ```py
from pydantic import BaseModel from pydantic import BaseModel
from libretime_shared.config import RabbitMQ, BaseConfig from libretime_shared.config import RabbitMQConfig, BaseConfig
class Analyzer(BaseModel): class AnalyzerConfig(BaseModel):
bpm_enabled: bool = False bpm_enabled: bool = False
bpm_track_max_length: int bpm_track_max_length: int
class Config(BaseConfig): class Config(BaseConfig):
rabbitmq: RabbitMQ rabbitmq: RabbitMQConfig
analyzer: Analyzer analyzer: AnalyzerConfig
config = Config(filepath="/etc/libretime/config.yml") config = Config(filepath="/etc/libretime/config.yml")
``` ```

View File

@ -99,7 +99,7 @@ class BaseConfig(BaseModel):
# pylint: disable=too-few-public-methods # pylint: disable=too-few-public-methods
class Database(BaseModel): class DatabaseConfig(BaseModel):
host: str = "localhost" host: str = "localhost"
port: int = 5432 port: int = 5432
name: str = "libretime" name: str = "libretime"
@ -108,7 +108,7 @@ class Database(BaseModel):
# pylint: disable=too-few-public-methods # pylint: disable=too-few-public-methods
class RabbitMQ(BaseModel): class RabbitMQConfig(BaseModel):
host: str = "localhost" host: str = "localhost"
port: int = 5672 port: int = 5672
name: str = "libretime" name: str = "libretime"

View File

@ -4,13 +4,13 @@ from unittest import mock
from pytest import mark, raises from pytest import mark, raises
from libretime_shared.config import BaseConfig, Database from libretime_shared.config import BaseConfig, DatabaseConfig
# pylint: disable=too-few-public-methods # pylint: disable=too-few-public-methods
class FixtureConfig(BaseConfig): class FixtureConfig(BaseConfig):
api_key: str api_key: str
database: Database database: DatabaseConfig
FIXTURE_CONFIG_RAW = """ FIXTURE_CONFIG_RAW = """