This commit is contained in:
Trey t
2023-07-27 20:08:59 -05:00
parent 8a42c5854a
commit 64e04bcc78
4 changed files with 12 additions and 5 deletions

View File

@@ -24,5 +24,5 @@ def all_equipment(request):
users = Equipment.objects.all() users = Equipment.objects.all()
serializer = EquipmentSerializer(users, many=True) serializer = EquipmentSerializer(users, many=True)
data = serializer.data data = serializer.data
cache.set('all_equipment', data) cache.set('all_equipment', data, timeout=None)
return Response(data=data, status=status.HTTP_200_OK) return Response(data=data, status=status.HTTP_200_OK)

View File

@@ -24,5 +24,5 @@ def all_exercises(request):
users = Exercise.objects.all() users = Exercise.objects.all()
serializer = ExerciseSerializer(users, many=True) serializer = ExerciseSerializer(users, many=True)
data = serializer.data data = serializer.data
cache.set('all_exercises', data) cache.set('all_exercises', data, timeout=None)
return Response(data=data, status=status.HTTP_200_OK) return Response(data=data, status=status.HTTP_200_OK)

View File

@@ -24,5 +24,5 @@ def all_muscles(request):
users = Muscle.objects.all() users = Muscle.objects.all()
serializer = MuscleSerializer(users, many=True) serializer = MuscleSerializer(users, many=True)
data = serializer.data data = serializer.data
cache.set('all_muscles', data) cache.set('all_muscles', data, timeout=None)
return Response(data=data, status=status.HTTP_200_OK) return Response(data=data, status=status.HTTP_200_OK)

View File

@@ -28,15 +28,22 @@ def all_workouts(request):
users = Workout.objects.all() users = Workout.objects.all()
serializer = WorkoutSerializer(users, many=True) serializer = WorkoutSerializer(users, many=True)
data = serializer.data data = serializer.data
cache.set('all_workouts', data) cache.set('all_workouts', data, timeout=None)
return Response(data=data, status=status.HTTP_200_OK) return Response(data=data, status=status.HTTP_200_OK)
@api_view(['GET']) @api_view(['GET'])
def workout_details(request, workout_id): def workout_details(request, workout_id):
cache_name = "wk"+str(workout_id)
if cache_name in cache:
data = cache.get(cache_name)
return Response(data=data, status=status.HTTP_200_OK)
workout = Workout.objects.get(pk=workout_id) workout = Workout.objects.get(pk=workout_id)
serializer = WorkoutDetailSerializer(workout, many=False) serializer = WorkoutDetailSerializer(workout, many=False)
return Response(data=serializer.data, status=status.HTTP_200_OK) data = serializer.data
cache.set(cache_name, data, timeout=300)
return Response(data = data, status=status.HTTP_200_OK)
@api_view(['POST']) @api_view(['POST'])
@authentication_classes([TokenAuthentication]) @authentication_classes([TokenAuthentication])