Spaces:
Sleeping
Sleeping
QAway-to
commited on
Commit
·
24ae9d3
1
Parent(s):
d96616a
model change
Browse files
fetch.py
CHANGED
|
@@ -16,11 +16,23 @@ async def fetch_metrics_async(portfolio_id: str) -> dict | None:
|
|
| 16 |
async with httpx.AsyncClient(timeout=10) as client:
|
| 17 |
resp = await client.get(url)
|
| 18 |
extended = resp.json().get("data", {}).get("extended", {})
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
except Exception as e:
|
| 21 |
-
|
| 22 |
return None
|
| 23 |
|
|
|
|
| 24 |
# print(f"[API ошибка]: {e}")
|
| 25 |
# return None
|
| 26 |
#
|
|
|
|
| 16 |
async with httpx.AsyncClient(timeout=10) as client:
|
| 17 |
resp = await client.get(url)
|
| 18 |
extended = resp.json().get("data", {}).get("extended", {})
|
| 19 |
+
|
| 20 |
+
result = {}
|
| 21 |
+
for k, v in extended.items():
|
| 22 |
+
if not isinstance(v, (int, float)):
|
| 23 |
+
continue
|
| 24 |
+
|
| 25 |
+
if k in {"cagr", "alphaRatio", "volatility", "maxDD"}:
|
| 26 |
+
result[k] = v * 100 # преобразуем в %
|
| 27 |
+
else:
|
| 28 |
+
result[k] = v # без изменений
|
| 29 |
+
|
| 30 |
+
return result
|
| 31 |
except Exception as e:
|
| 32 |
+
# логирование ошибки опционально
|
| 33 |
return None
|
| 34 |
|
| 35 |
+
|
| 36 |
# print(f"[API ошибка]: {e}")
|
| 37 |
# return None
|
| 38 |
#
|