diff options
| author | Christian Cleberg <[email protected]> | 2026-04-12 11:43:27 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-12 11:43:27 -0500 |
| commit | 4390684995c9933f213faec2cb20f39af6d506d2 (patch) | |
| tree | fac5252756c038e9fdb3444a1a4d68863e1683f3 /src/srht_contrib/api | |
| parent | daaeba8be8df4d0876312e540bdd420e16ff724c (diff) | |
| download | hutch-stats-4390684995c9933f213faec2cb20f39af6d506d2.tar.gz hutch-stats-4390684995c9933f213faec2cb20f39af6d506d2.tar.bz2 hutch-stats-4390684995c9933f213faec2cb20f39af6d506d2.zip | |
add temporary self-graph indexing priority
Diffstat (limited to 'src/srht_contrib/api')
| -rw-r--r-- | src/srht_contrib/api/routes_contributions.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/srht_contrib/api/routes_contributions.py b/src/srht_contrib/api/routes_contributions.py index 25bc3c2..82b1948 100644 --- a/src/srht_contrib/api/routes_contributions.py +++ b/src/srht_contrib/api/routes_contributions.py @@ -41,13 +41,14 @@ def get_contributions( year: int | None = Query(default=None, ge=1970, le=3000), from_date: str | None = Query(default=None, alias="from"), to_date: str | None = Query(default=None, alias="to"), + prioritize_self: bool = Query(default=False), poller: PollerService = Depends(get_poller), db: Session = Depends(get_db), actor_identity_resolver: ActorIdentityResolver = Depends(get_actor_identity_resolver), ) -> ContributionCalendarResponse: start, end = _resolve_range(year, from_date, to_date) canonical_actor = actor_identity_resolver.canonicalize(actor, db=db) - poller.track_actor_request(db, canonical_actor) + poller.track_actor_request(db, canonical_actor, prioritize=prioritize_self) response = ContributionAggregator().build_calendar(db, canonical_actor, start, end) db.commit() return response @@ -59,13 +60,14 @@ def get_contribution_stats( year: int | None = Query(default=None, ge=1970, le=3000), from_date: str | None = Query(default=None, alias="from"), to_date: str | None = Query(default=None, alias="to"), + prioritize_self: bool = Query(default=False), poller: PollerService = Depends(get_poller), db: Session = Depends(get_db), actor_identity_resolver: ActorIdentityResolver = Depends(get_actor_identity_resolver), ) -> ContributionStatsResponse: start, end = _resolve_range(year, from_date, to_date) canonical_actor = actor_identity_resolver.canonicalize(actor, db=db) - poller.track_actor_request(db, canonical_actor) + poller.track_actor_request(db, canonical_actor, prioritize=prioritize_self) response = ContributionAggregator().build_stats(db, canonical_actor, start, end) db.commit() return response |
