Skip to content

Instantly share code, notes, and snippets.

@Egnod
Created December 10, 2020 18:51
Show Gist options
  • Save Egnod/d036d4f603166a8a709168cae9457ef1 to your computer and use it in GitHub Desktop.
Save Egnod/d036d4f603166a8a709168cae9457ef1 to your computer and use it in GitHub Desktop.
from typing import Dict
from pydantic import Field, BaseModel
from sitri.settings.contrib.vault import VaultKVSettings
from superapp.config.provider_config import provider
class AgentConfig(BaseModel):
partitions: int = Field(...)
concurrency: int = Field(...)
class FaustSettings(VaultKVSettings):
app_name: str = Field(...)
default_partitions_count: int = Field(..., vault_secret_key="partitions_count")
default_concurrency: int = Field(..., vault_secret_key="agent_concurrency")
agents: Dict[str, AgentConfig] = Field(default=None, vault_secret_key="agents_specification")
class Config:
provider = provider
default_secret_path = "faust"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment