def show_content(request, datastore_id): datastore = Datastore.objects.get(pk=datastore_id).to_sumatra() attrs = dict(path=request.GET['path'], digest=request.GET['digest'], creation=datestring_to_datetime(request.GET['creation'])) data_key = DataKey.objects.get(**attrs).to_sumatra() mimetype = data_key.metadata["mimetype"] try: content = datastore.get_content(data_key) except (IOError, KeyError): raise Http404 return HttpResponse(content, content_type=mimetype)
def get_object(self): attrs = dict(path=self.request.GET['path'], digest=self.request.GET['digest'], creation=datestring_to_datetime(self.request.GET['creation'])) return DataKey.objects.get(**attrs)