Example #1
0
File: views.py Project: pv/sumatra
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)
Example #2
0
File: views.py Project: pv/sumatra
 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)