Adds celery status view
This commit is contained in:
parent
fcf796abe1
commit
0f55b76a93
6 changed files with 119 additions and 0 deletions
|
@ -4,6 +4,7 @@ from .admin.announcements import Announcements, Announcement
|
|||
from .admin.announcements import EditAnnouncement, delete_announcement
|
||||
from .admin.automod import AutoMod, automod_delete, run_automod
|
||||
from .admin.automod import schedule_automod_task, unschedule_automod_task
|
||||
from .admin.celery_status import CeleryStatus
|
||||
from .admin.dashboard import Dashboard
|
||||
from .admin.federation import Federation, FederatedServer
|
||||
from .admin.federation import AddFederatedServer, ImportServerBlocklist
|
||||
|
|
23
bookwyrm/views/admin/celery_status.py
Normal file
23
bookwyrm/views/admin/celery_status.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
""" manage site settings """
|
||||
from django.contrib.auth.decorators import login_required, permission_required
|
||||
from django.template.response import TemplateResponse
|
||||
from django.utils.decorators import method_decorator
|
||||
from django.views import View
|
||||
|
||||
from bookwyrm.tasks import app as celery
|
||||
|
||||
|
||||
# pylint: disable= no-self-use
|
||||
@method_decorator(login_required, name="dispatch")
|
||||
@method_decorator(
|
||||
permission_required("bookwyrm.edit_instance_settings", raise_exception=True),
|
||||
name="dispatch",
|
||||
)
|
||||
class CeleryStatus(View):
|
||||
"""manage things like the instance name"""
|
||||
|
||||
def get(self, request):
|
||||
"""edit form"""
|
||||
inspect = celery.control.inspect()
|
||||
data = {"stats": inspect.stats(), "active_tasks": inspect.active()}
|
||||
return TemplateResponse(request, "settings/celery.html", data)
|
Loading…
Add table
Add a link
Reference in a new issue