From bd4961a4d55a1954d57b7e3ae5bfd6e70eb3b7cb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Thu, 10 Aug 2017 19:30:25 +0200 Subject: [PATCH] Show num of podcasts w/ outdated search index on admin page --- mygpo/administration/templates/admin/hostinfo.html | 9 +++++++++ mygpo/administration/views.py | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/mygpo/administration/templates/admin/hostinfo.html b/mygpo/administration/templates/admin/hostinfo.html index 6baa7e99..e09c45ea 100644 --- a/mygpo/administration/templates/admin/hostinfo.html +++ b/mygpo/administration/templates/admin/hostinfo.html @@ -54,6 +54,15 @@ + + + {% trans "Number of podcasts with outdated search index" %} + + + {{ num_index_outdated }} + + + {% trans "Scheduled Celery Tasks" %} {{ num_celery_tasks }} diff --git a/mygpo/administration/views.py b/mygpo/administration/views.py index f436bc20..631502b4 100644 --- a/mygpo/administration/views.py +++ b/mygpo/administration/views.py @@ -65,6 +65,7 @@ class HostInfo(AdminView): num_celery_tasks = sum(len(node) for node in scheduled.values()) feed_queue_status = self._get_feed_queue_status() + num_index_outdated = self._get_num_outdated_search_index() return self.render_to_response({ 'git_commit': commit, @@ -74,6 +75,7 @@ class HostInfo(AdminView): 'django_version': django_version, 'num_celery_tasks': num_celery_tasks, 'feed_queue_status': feed_queue_status, + 'num_index_outdated': num_index_outdated, }) def _get_feed_queue_status(self): @@ -84,6 +86,8 @@ class HostInfo(AdminView): delta_mins = delta.total_seconds() / 60 return delta_mins + def _get_num_outdated_search_index(self): + return Podcast.objects.filter(search_index_uptodate=False).count() class MergeSelect(AdminView): template_name = 'admin/merge-select.html' -- 2.11.4.GIT