1
0
Fork 0

Limit API pagination to Telemetry endpoint

merge-requests/150/head
Nikos Roussos 2017-03-26 16:44:43 +03:00
parent 42508b9375
commit 3da2647a0d
No known key found for this signature in database
GPG Key ID: BADFF1767BA7C8E1
4 changed files with 5 additions and 5 deletions

View File

@ -12,6 +12,7 @@ class LinkedHeaderPageNumberPagination(PageNumberPagination):
returns the results as an array, not the pagination controls
(eg number of results, etc)
"""
page_size = 25
def get_paginated_response(self, data):
next_url = self.get_next_link()

View File

@ -5,7 +5,7 @@ from rest_framework.response import Response
from django.core.files.base import ContentFile
from db.api import serializers, filters
from db.api import serializers, filters, pagination
from db.base.models import Mode, Satellite, Transmitter, DemodData
@ -33,6 +33,7 @@ class TelemetryView(viewsets.ModelViewSet, mixins.CreateModelMixin):
filter_class = filters.TelemetryViewFilter
permission_classes = (AllowAny, )
parser_classes = (FormParser, FileUploadParser)
pagination_class = pagination.LinkedHeaderPageNumberPagination
def create(self, request, *args, **kwargs):
data = {}
@ -40,7 +41,6 @@ class TelemetryView(viewsets.ModelViewSet, mixins.CreateModelMixin):
data['satellite'] = Satellite.objects.get(norad_cat_id=request.data.get('noradID')).id
data['station'] = request.data.get('source')
timestamp = request.data.get('timestamp')
# datetime.strptime(p, '%Y%m%dT%H%M%SZ')
data['timestamp'] = timestamp
# Convert coordinates to omit N-S and W-E designators

View File

@ -64,6 +64,7 @@ class SatelliteFactory(factory.django.DjangoModelFactory):
class TransmitterFactory(factory.django.DjangoModelFactory):
"""Transmitter model factory."""
uuid = fuzzy.FuzzyText()
description = fuzzy.FuzzyText()
alive = fuzzy.FuzzyChoice(choices=[True, False])
uplink_low = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)

View File

@ -190,9 +190,7 @@ REST_FRAMEWORK = {
),
'DEFAULT_FILTER_BACKENDS': (
'rest_framework.filters.DjangoFilterBackend',
),
'DEFAULT_PAGINATION_CLASS': 'db.api.pagination.LinkedHeaderPageNumberPagination',
'PAGE_SIZE': 25
)
}
# Security