fix no hub keys bug

This commit is contained in:
Diogo Sousa
2023-07-24 18:55:27 +01:00
parent 54787e184d
commit 42c0535afe
2 changed files with 7 additions and 4 deletions

View File

@@ -1,12 +1,14 @@
# from typing import Dict, List, Union
from openbb_core.app.model.hub.features_keys import FeaturesKeys
from pydantic import BaseModel
from pydantic import BaseModel, Field
class HubUserSettings(BaseModel):
# features_settings: Dict[str, str]
features_keys: FeaturesKeys
features_keys: FeaturesKeys = Field(default_factory=FeaturesKeys)
# features_sources: Dict[str, List[str]]
# features_terminal_style: Dict[str, Union[str, Dict[str, str]]]
class Config:
validate_assignment = True

View File

@@ -178,7 +178,8 @@ class HubService:
)
if response.status_code == 200:
user_settings = response.json()
return HubUserSettings.parse_obj(user_settings)
filtered = {k: v for k, v in user_settings.items() if v is not None}
return HubUserSettings.parse_obj(filtered)
status_code = response.status_code
detail = response.json().get("detail", None)
raise HTTPException(status_code, detail)