示例#1
0
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')
示例#2
0
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')
示例#3
0
文件: base.py 项目: kidzik/mldata
                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
示例#4
0
文件: base.py 项目: joskid/mldata
                                                                       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