summaryrefslogtreecommitdiff
path: root/src/srht_contrib/api/routes_contributions.py
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-12 11:43:27 -0500
committerChristian Cleberg <[email protected]>2026-04-12 11:43:27 -0500
commit4390684995c9933f213faec2cb20f39af6d506d2 (patch)
treefac5252756c038e9fdb3444a1a4d68863e1683f3 /src/srht_contrib/api/routes_contributions.py
parentdaaeba8be8df4d0876312e540bdd420e16ff724c (diff)
downloadhutch-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/routes_contributions.py')
-rw-r--r--src/srht_contrib/api/routes_contributions.py6
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