Source code for borgcube.web.core.metrics

from persistent.list import PersistentList

import transaction

from borgcube.core.models import Evolvable


[docs]class WebData(Evolvable): def __init__(self): self.metrics = PersistentList() from .builtin_metrics import ArchiveCount, TotalData, BackupsToday self.metrics.append(ArchiveCount()) self.metrics.append(TotalData()) self.metrics.append(BackupsToday()) transaction.get().note('web: added default metrics') transaction.commit()
[docs]class Metric: name = None label = None
[docs] def formatted_value(self): pass