Skip to content

constants

django_spire.metric.domain.statistic.constants

STATISTIC_VALUE_COUNT_MAX = 100 module-attribute

PERCENTAGE_MOVING_WINDOW_DAYS = {StatisticIntervalChoices.DAILY: 2, StatisticIntervalChoices.WEEKLY: 7, StatisticIntervalChoices.MONTHLY: 30} module-attribute

StatisticIntervalChoices

Bases: TextChoices

DAILY = ('daily', 'Daily') class-attribute instance-attribute

WEEKLY = ('weekly', 'Weekly') class-attribute instance-attribute

MONTHLY = ('monthly', 'Monthly') class-attribute instance-attribute

StatisticValueTypeChoices

Bases: TextChoices

CURRENCY = ('currency', 'Currency') class-attribute instance-attribute

PERCENTAGE = ('percentage', 'Percentage') class-attribute instance-attribute

NUMBER = ('number', 'Number') class-attribute instance-attribute

percentage_moving_window_days

Source code in django_spire/metric/domain/statistic/constants.py
def percentage_moving_window_days(interval: str) -> int:
    return PERCENTAGE_MOVING_WINDOW_DAYS.get(interval, 7)