feat: add Pyramid home dashboard
This commit is contained in:
@@ -312,6 +312,33 @@ class WqClient:
|
||||
async def profile(self):
|
||||
return await self.get("/users/self")
|
||||
|
||||
async def get_pyramid_multipliers(self):
|
||||
"""Return current Pyramid multipliers using the shared authenticated session."""
|
||||
return await self.get("/users/self/activities/pyramid-multipliers")
|
||||
|
||||
async def get_pyramid_alphas(self, start_date=None, end_date=None):
|
||||
"""Return distribution for optional ISO dates; only missing routes trigger fallback.
|
||||
|
||||
Paths mirror the cnhk adapter. Access denial, authentication and network
|
||||
failures must retain their meaning instead of trying unrelated routes.
|
||||
"""
|
||||
params = {}
|
||||
if start_date is not None:
|
||||
params["startDate"] = start_date
|
||||
if end_date is not None:
|
||||
params["endDate"] = end_date
|
||||
for path in (
|
||||
"/users/self/activities/pyramid-alphas",
|
||||
"/users/self/pyramid/alphas",
|
||||
"/activities/pyramid-alphas",
|
||||
):
|
||||
try:
|
||||
return await self.get(path, params=params)
|
||||
except WqError as exc:
|
||||
if exc.code != "not_found":
|
||||
raise
|
||||
raise WqError("当前账户的 Pyramid 分布接口不可用", "not_found")
|
||||
|
||||
async def account_usage(self):
|
||||
"""Read independent account resources; unavailable sections do not hide the profile."""
|
||||
from .account_data import usage_snapshot
|
||||
|
||||
Reference in New Issue
Block a user