mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-29 11:56:25 -06:00
7848 cleanup
This commit is contained in:
parent
47beb7f160
commit
10778adc47
@ -1,5 +1,4 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from rest_framework.reverse import reverse
|
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
'BackgroundTaskSerializer',
|
'BackgroundTaskSerializer',
|
||||||
@ -38,10 +37,10 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
|||||||
is_scheduled = serializers.BooleanField()
|
is_scheduled = serializers.BooleanField()
|
||||||
is_stopped = serializers.BooleanField()
|
is_stopped = serializers.BooleanField()
|
||||||
|
|
||||||
def get_position(self, obj):
|
def get_position(self, obj) -> int:
|
||||||
return obj.get_position()
|
return obj.get_position()
|
||||||
|
|
||||||
def get_status(self, obj):
|
def get_status(self, obj) -> str:
|
||||||
return obj.get_status()
|
return obj.get_status()
|
||||||
|
|
||||||
|
|
||||||
@ -60,10 +59,6 @@ class BackgroundQueueSerializer(serializers.Serializer):
|
|||||||
failed_jobs = serializers.IntegerField()
|
failed_jobs = serializers.IntegerField()
|
||||||
scheduled_jobs = serializers.IntegerField()
|
scheduled_jobs = serializers.IntegerField()
|
||||||
|
|
||||||
def get_url(self, obj):
|
|
||||||
request = self.context.get('request')
|
|
||||||
return reverse('core-api:rqqueue-detail', kwargs={'name': obj['name']}, request=request)
|
|
||||||
|
|
||||||
|
|
||||||
class BackgroundWorkerSerializer(serializers.Serializer):
|
class BackgroundWorkerSerializer(serializers.Serializer):
|
||||||
name = serializers.CharField()
|
name = serializers.CharField()
|
||||||
|
@ -13,8 +13,8 @@ from core import filtersets
|
|||||||
from core.choices import DataSourceStatusChoices
|
from core.choices import DataSourceStatusChoices
|
||||||
from core.jobs import SyncDataSourceJob
|
from core.jobs import SyncDataSourceJob
|
||||||
from core.models import *
|
from core.models import *
|
||||||
from core.utils import delete_rq_job, enqueue_rq_job, get_rq_jobs, get_rq_jobs_from_status, requeue_rq_job, stop_rq_job
|
from core.utils import delete_rq_job, enqueue_rq_job, get_rq_jobs, requeue_rq_job, stop_rq_job
|
||||||
from django_rq.queues import get_queue, get_redis_connection
|
from django_rq.queues import get_redis_connection
|
||||||
from django_rq.utils import get_statistics
|
from django_rq.utils import get_statistics
|
||||||
from django_rq.settings import QUEUES_LIST
|
from django_rq.settings import QUEUES_LIST
|
||||||
from netbox.api.metadata import ContentTypeMetadata
|
from netbox.api.metadata import ContentTypeMetadata
|
||||||
@ -155,23 +155,6 @@ class TaskViewSet(BaseRQListView):
|
|||||||
def get_view_name(self):
|
def get_view_name(self):
|
||||||
return "Background Tasks"
|
return "Background Tasks"
|
||||||
|
|
||||||
def get_response(self, request, queue_name, status=None):
|
|
||||||
try:
|
|
||||||
queue = get_queue(queue_name)
|
|
||||||
except KeyError:
|
|
||||||
raise Http404
|
|
||||||
|
|
||||||
if status:
|
|
||||||
data = get_rq_jobs_from_status(queue, status)
|
|
||||||
else:
|
|
||||||
data = queue.get_jobs()
|
|
||||||
|
|
||||||
paginator = LimitOffsetListPagination()
|
|
||||||
data = paginator.paginate_list(data, request)
|
|
||||||
|
|
||||||
serializer = serializers.BackgroundTaskSerializer(data, many=True, context={'request': request})
|
|
||||||
return Response(serializer.data)
|
|
||||||
|
|
||||||
def get_data(self):
|
def get_data(self):
|
||||||
return get_rq_jobs()
|
return get_rq_jobs()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user