Skip to content

querysets

django_spire.metric.report.querysets

ReportRunQuerySet

Bases: QuerySet

Source code in django_spire/metric/report/querysets.py
def by_popular(self) -> QuerySet:
    return (
        self.values('report_key_stack')
        .annotate(run_count=Count('report_key_stack'))
        .order_by('-run_count')
    )

by_top_ten

Source code in django_spire/metric/report/querysets.py
def by_top_ten(self) -> list[dict]:
    return list(self.by_popular()[:10])

run_count

Source code in django_spire/metric/report/querysets.py
def run_count(self, report_key_stack: str) -> int:
    return self.filter(report_key_stack=report_key_stack).count()