summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiogo Sousa <montezdesousa@gmail.com>2023-09-08 12:19:10 +0100
committerDiogo Sousa <montezdesousa@gmail.com>2023-09-08 12:19:10 +0100
commit035a398f0a395b5f8c7dd8d56d226cd6e2db0c44 (patch)
tree3fb05e7fe3664ecd57e0248b0d60cbf39463efa6
parent3ad3375c6ae096ff0a0bce842f2978580efb44ca (diff)
simplify last PR
-rw-r--r--openbb_sdk/sdk/core/openbb_core/app/provider_interface.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py b/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py
index ea0d79efd17..9fa4dc83443 100644
--- a/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py
+++ b/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py
@@ -162,24 +162,26 @@ class ProviderInterface(metaclass=SingletonMeta):
F: Union[Callable, object] = Query if query else FieldInfo
- def split_desc(desc: str) -> Tuple[str, str]:
+ def split_desc(desc: str) -> str:
"""Split field description"""
item = desc.split(" (provider: ")
detail = item[0] if item else ""
- prov = item[-1].replace(")", "") if len(item) > 1 else ""
- return detail, prov
+ return detail
- curr_detail, curr_prov = split_desc(current_desc)
- inc_detail, inc_prov = split_desc(incoming_desc)
+ curr_detail = split_desc(current_desc)
+ inc_detail = split_desc(incoming_desc)
+
+ providers = f"{current.default.title},{incoming.default.title}"
+ formatted_prov = providers.replace(",", ", ")
if SequenceMatcher(None, curr_detail, inc_detail).ratio() > 0.8:
- new_desc = f"{curr_detail} (provider: {curr_prov}, {inc_prov})"
+ new_desc = f"{curr_detail} (provider: {formatted_prov})"
else:
new_desc = f"{current_desc}; {incoming_desc}"
merged_default = F( # type: ignore
default=current.default.default,
- title=f"{current.default.title},{incoming.default.title}",
+ title=providers,
description=new_desc,
)