Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
42 lines (33 sloc) 1.25 KB
import datetime
from django.shortcuts import redirect
from django.views.decorators.cache import never_cache
from django.http import JsonResponse
from hours.models import get_open_hours, get_hours_for_lib, HoursPage
# hours API
def hours(request):
if request.GET.get('format') == 'json':
# can request hours for a given day, or library
library = request.GET.get('library', None)
date = request.GET.get('date',
hrs = None
if library:
hrs = get_hours_for_lib(library, date)
if hrs:
response = JsonResponse({
'library': library,
'hours': hrs
if date and not library:
hrs = get_open_hours(date)
response = JsonResponse(hrs)
# we didn't find any hours via either of the above methods
if hrs == None:
response = JsonResponse({
"error": "no hours set found for library with name '%s' on date '%s'" % (library, date)
response["Access-Control-Allow-Origin"] = "*"
return response
# redirect HTML requests to the hours page
return redirect(HoursPage.objects.first().url)
You can’t perform that action at this time.