From 59525787546b730b6e8a7deeb186b414b71bc2f9 Mon Sep 17 00:00:00 2001 From: George Lacey Date: Wed, 6 Apr 2022 13:39:37 +0100 Subject: [PATCH] Show errors in last week --- borgweb/borg/models/repo.py | 7 +++++-- borgweb/borg/views/json.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/borgweb/borg/models/repo.py b/borgweb/borg/models/repo.py index 14cb60a..48bee3d 100644 --- a/borgweb/borg/models/repo.py +++ b/borgweb/borg/models/repo.py @@ -74,10 +74,13 @@ class Repo(models.Model): size = self.size() return bytes_to_string(size) - def recent_errors(self, days: int = 7, limit: int = 3): + def recent_errors(self, days: int = 7, limit: int = None): days_ago = (datetime.utcnow() - timedelta(days=days)) errors = self.label.errors.all().filter(time__gt=days_ago) - return errors[:limit] + if limit is None: + return errors + else: + return errors[:limit] def get_archive_days(self, count: int = 31): current_day = datetime.utcnow().day diff --git a/borgweb/borg/views/json.py b/borgweb/borg/views/json.py index 072ca57..a053c07 100644 --- a/borgweb/borg/views/json.py +++ b/borgweb/borg/views/json.py @@ -11,7 +11,7 @@ def repo_json(request, repo_label): repo_dict = {'location': repo.location, 'latest_backup': repo.last_backup(), 'size': repo.size_string(), - 'recent_errors': "not implemented", + 'recent_errors': len(repo.recent_errors()), 'warning': repo.warning(), 'error': repo.error()} return JsonResponse(repo_dict)