Skip to content

Commit

Permalink
204 if no plugs when serving
Browse files Browse the repository at this point in the history
  • Loading branch information
simon-weber committed Jul 8, 2021
1 parent 57dbc56 commit 8d2896e
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions plugserv/core/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from django.conf import settings
from django.shortcuts import redirect
from django.http import JsonResponse
from django.http import JsonResponse, HttpResponse
from django.views.generic import TemplateView
from django.views.decorators.http import require_http_methods
from django.views.decorators.csrf import csrf_exempt
Expand All @@ -16,7 +16,7 @@
from rest_framework.reverse import reverse
from rest_framework import viewsets, mixins
from rest_framework import permissions
from rest_framework.decorators import action, renderer_classes
from rest_framework.decorators import action
from rest_framework.renderers import TemplateHTMLRenderer
from rest_framework.response import Response
import tldextract
Expand Down Expand Up @@ -199,6 +199,9 @@ def serve_plug(request, serve_id):
origin = _get_origin(request)

plugs = list(Plug.objects.filter(owner__serve_id=serve_id).exclude(domain=origin).order_by('id'))
if not plugs:
return HttpResponse(status=204)

days_into_year = time.localtime().tm_yday
plug = plugs[days_into_year % len(plugs)]
logger.info("serving %r to %r", plug, origin)
Expand Down

0 comments on commit 8d2896e

Please sign in to comment.