feat: add Pyramid home dashboard

This commit is contained in:
yuxuanhui
2026-09-09 18:20:08 +08:00
parent be76b89e9d
commit e57b1f7a2e
17 changed files with 950 additions and 34 deletions
+15
View File
@@ -142,6 +142,21 @@ def create_test_app():
)
if path == "/users/self/alphas/summary":
return httpx.Response(200, json={"unsubmitted": 413, "active": 207, "decommissioned": 0})
if path in ("/users/self/activities/pyramid-multipliers", "/users/self/activities/pyramid-alphas"):
metric = "multiplier" if path.endswith("multipliers") else "alphaCount"
categories = [
("analyst", "Analyst", "USA", 1, 1.8, 12),
("fundamental", "Fundamental", "EUR", 1, 1.6, 7),
("model", "Model", "GLB", 1, 1.5, 5),
("sentiment", "Sentiment", "CHN", 0, 1.4, 3),
("news", "News", "ASI", 1, 1.2, 0),
("pv", "Price Volume", "USA", 0, 1.0, 0),
]
return httpx.Response(200, json={"pyramids": [
{"category": {"id": cid, "name": name}, "region": region, "delay": delay,
metric: multiplier if metric == "multiplier" else min(count, 2) if request.url.query else count}
for cid, name, region, delay, multiplier, count in categories
]})
if path in ("/users/self/activities/simulations", "/users/self/activities/submissions"):
from zoneinfo import ZoneInfo