v0.1.27
Fix: Throughput API v1 available - Details posted to Irving. POWERBI_KEY was missing from the .ENV file, so was not live. Add: Editor now supports editing a mix's resolved formula directly, with % and kg dual entry on ingredient rows Fix: Mix Editor should bring through correct ingredients. New resolved formula (same logic we use in Mix Calculator). Fix: Security headers on all API responses (hardening) Add: New mix button available on the Mix Editor. Add: New ingredient button available on the Ingredient Editor
This commit is contained in:
@@ -58,6 +58,12 @@ class Settings:
|
||||
login_rate_limit_window_seconds: int
|
||||
trusted_hosts: tuple[str, ...]
|
||||
docs_enabled: bool
|
||||
# Static API key for the read-only Power BI / external data API (`/api/v1`).
|
||||
# Blank disables the API entirely (every request returns 503).
|
||||
powerbi_api_key: str
|
||||
# Tenant the Power BI API reads from. Defaults to the costing client tenant
|
||||
# (where internal staff store throughput), so a single key serves Irwin.
|
||||
powerbi_tenant_id: str
|
||||
|
||||
@classmethod
|
||||
def from_env(cls) -> "Settings":
|
||||
@@ -98,6 +104,8 @@ class Settings:
|
||||
login_rate_limit_window_seconds=int(os.getenv("LOGIN_RATE_LIMIT_WINDOW_SECONDS", "300")),
|
||||
trusted_hosts=_parse_csv_env(os.getenv("TRUSTED_HOSTS", "localhost,127.0.0.1,testserver")),
|
||||
docs_enabled=_env_flag("DOCS_ENABLED", default=os.getenv("APP_ENV", os.getenv("ENVIRONMENT", "development")).lower() != "production"),
|
||||
powerbi_api_key=os.getenv("POWERBI_API_KEY", "").strip(),
|
||||
powerbi_tenant_id=os.getenv("POWERBI_TENANT_ID", os.getenv("CLIENT_TENANT_ID", "hunter-premium-produce")).strip(),
|
||||
)
|
||||
settings._validate()
|
||||
return settings
|
||||
|
||||
Reference in New Issue
Block a user