def get_predictions(request, id): """Extract the list of predictions from Result and return it""" obj = get_object_or_404(Result, pk=id) fname = obj.get_output_filename() fileobj = File(open(fname, 'r')) # create humanly readable export filename fname_export_visible = os.path.basename(fname) fileobj.name = fname_export_visible return sendfile(fileobj, 'text')
subject = 'Download: Failed conversion of %s to %s' % (fname, type) body = traceback.format_exc() + "\n" + str(e) mail_admins(subject, body) _download_cleanup(fname_export) raise Http404('Conversion of %s to %s failed' % (fname, type)) else: raise Http404('Type %s unsupported' % (type)) if type == 'matlab': ctype = 'application/x-matlab' else: ctype = 'application/' + type fileobj = File(open(fname_export, 'r')) fileobj.name=fname_export_visible # use humanly readable name response = sendfile(fileobj, ctype) _download_cleanup(fname_export) obj.increase_downloads() return response @transaction.commit_on_success def view(request, klass, slug_or_id, version=None): """View item given by slug and klass. @param request: request data @type request: Django request @param klass: item's class for lookup in correct database table @type klass: either Data, Task or Method @param slug_or_id: slug or id of the item to view @type slug_or_id: string or integer @return: view page or review page if klass Data and item not approved
type) body = traceback.format_exc() + "\n" + str(e) mail_admins(subject, body) _download_cleanup(fname_export) raise Http404('Conversion of %s to %s failed' % (fname, type)) else: raise Http404('Type %s unsupported' % (type)) if type == 'matlab': ctype = 'application/x-matlab' else: ctype = 'application/' + type fileobj = File(open(fname_export, 'r')) fileobj.name = fname_export_visible # use humanly readable name response = sendfile(fileobj, ctype) _download_cleanup(fname_export) obj.increase_downloads() return response @transaction.commit_on_success def view(request, klass, slug_or_id, version=None): """View item given by slug and klass. @param request: request data @type request: Django request @param klass: item's class for lookup in correct database table @type klass: either Data, Task or Method @param slug_or_id: slug or id of the item to view @type slug_or_id: string or integer