qmsk/pngtile/views.py
changeset 236 4ca68e4eb386
child 112 8975a92abaa9
equal deleted inserted replaced
235:2fb2928eed8c 236:4ca68e4eb386
       
     1 from django import http
       
     2 from django.shortcuts import render, redirect
       
     3 
       
     4 from qmsk.pngtile import pngtile
       
     5 
       
     6 import pypngtile
       
     7 
       
     8 def index (request, name):
       
     9     try:
       
    10         items = pngtile.STORE.list(name)
       
    11     except pngtile.NotFound:
       
    12         raise http.Http404
       
    13     except pngtile.InvalidImage:
       
    14         return http.HttpResponseBadRequest(name)
       
    15     except pngtile.UncachedImage:
       
    16         return http.HttpResponseBadRequest(name)
       
    17     except pngtile.Error as error:
       
    18         return http.HttpResponseServerError(str(error))
       
    19     except pypngtile.Error as error:
       
    20         return http.HttpResponseServerError(str(error))
       
    21     
       
    22     return render(request, 'qmsk.pngtile/index.html', dict(
       
    23         site_name   = u"...",
       
    24         name        = name,
       
    25         breadcrumb  = pngtile.STORE.breadcrumb(name),
       
    26         index_list  = items,
       
    27     ))
       
    28 
       
    29 def image (request, name):
       
    30     pass