(
organisations: QuerySet[Organisation],
days: int = 30,
)
| 413 | |
| 414 | |
| 415 | def get_usage_trends( |
| 416 | organisations: QuerySet[Organisation], |
| 417 | days: int = 30, |
| 418 | ) -> list[UsageTrendData]: |
| 419 | org_ids = set(organisations.values_list("id", flat=True)) |
| 420 | date_start = timezone.now() - timedelta(days=days) |
| 421 | |
| 422 | if settings.USE_POSTGRES_FOR_ANALYTICS: |
| 423 | return _get_usage_trends_postgres(organisations, date_start) |
| 424 | |
| 425 | if settings.INFLUXDB_TOKEN: |
| 426 | return _get_usage_trends_influx(org_ids, date_start) |
| 427 | |
| 428 | logger.warning("no-analytics-database-configured") |
| 429 | return [] |
| 430 | |
| 431 | |
| 432 | def _get_usage_trends_postgres( |
nothing calls this directly
no test coverage detected
searching dependent graphs…