serve basic list/detail pi log simulation views

This commit is contained in:
2020-10-24 11:58:43 -05:00
parent 665f56a430
commit 691ee7696b
4 changed files with 39 additions and 0 deletions

14
pi/serializers.py Normal file
View File

@@ -0,0 +1,14 @@
"""REST serializers for pi simulations."""
from rest_framework import serializers
from pi.models import PiLog
class PiLogSerializer(serializers.ModelSerializer):
"""Pi simulation log entry serializer for the REST API."""
class Meta:
"""Meta options."""
model = PiLog
fields = ('id', 'simulation_x', 'simulation_y', 'total_count', 'total_count_inside', 'value', 'hit')

12
pi/urls.py Normal file
View File

@@ -0,0 +1,12 @@
"""URL patterns for the pi views."""
from django.conf.urls import include, url
from rest_framework.routers import DefaultRouter
from pi.views import PiLogViewSet
router = DefaultRouter()
router.register(r'simulations', PiLogViewSet)
urlpatterns = [
url(r'^api/', include(router.urls)),
]

12
pi/views.py Normal file
View File

@@ -0,0 +1,12 @@
"""Provide pi simulation results."""
from rest_framework import viewsets
from pi.models import PiLog
from pi.serializers import PiLogSerializer
class PiLogViewSet(viewsets.ReadOnlyModelViewSet):
"""Provide list and detail actions for pi simulation log entries."""
queryset = PiLog.objects.all()
serializer_class = PiLogSerializer