コード例 #1
0
ファイル: views.py プロジェクト: tjworks/precon
def handler(req, action=None, args=None):
    print("handling %s ,method %s" %(req.path_info, req.method))
    
    if(action == 'export'):
        ids = args.split(",")
        ids = [pmid[4:] for pmid in ids ]
        from inout import pubmed
        ret = pubmed.exportReference(ids)
        logger.debug("######## MEDLINE\n%s" %ret)
        return createFileDownloadResponse(contents=ret)
        
    return HttpResponse("OK!")
コード例 #2
0
ファイル: views.py プロジェクト: linkai1208/precon
def handler(req, action=None, args=None):
    print("handling %s ,method %s" % (req.path_info, req.method))

    if (action == 'export'):
        ids = args.split(",")
        ids = [pmid[4:] for pmid in ids]
        from inout import pubmed
        ret = pubmed.exportReference(ids)
        logger.debug("######## MEDLINE\n%s" % ret)
        return createFileDownloadResponse(contents=ret)

    return HttpResponse("OK!")
コード例 #3
0
ファイル: converter.py プロジェクト: linkai1208/precon
def handler(req, filename=""):
    svgContent = req.REQUEST.get("svg")
    fmt = req.REQUEST.get("format") or 'image/png'
    if not svgContent:
        return SmartResponse(Exception("Missing parameter: svg"), req)
    logger.debug("converting svg to %s" % fmt)
    header = """<?xml version="1.0" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <?xml-stylesheet type="text/css" href="%s/%s" ?>
    """ % (settings.PROJECT_PATH, CSSFILE)
    svgContent = header + svgContent

    # write svg to temporary file
    logger.debug("writing to tmp file")
    tmpfile = tempfile.NamedTemporaryFile(delete=False, suffix=".svg")
    with tmpfile:
        tmpfile.write(svgContent)

    tmpdir = "%s/static/tmp" % settings.PROJECT_PATH
    if (not os.path.exists(tmpdir)): os.mkdir(tmpdir)
    outfile = tempfile.mkstemp(dir=tmpdir, suffix=".%s" % fmt[-3:])
    import subprocess
    cmd = ["rasterizer", "-m", fmt, "-d", outfile[1], tmpfile.name]
    try:
        logger.debug("Invoking rasterizer : %s" % cmd)
        result = subprocess.check_output(cmd)
        logger.debug("rasterizer result: %s" % result)
        if ('success' in result):
            return createFileDownloadResponse(outfile[1])
            """
            from myutil import fileutil
            raw = fileutil.contentsOfFile( outfile[1])
            hr = HttpResponse(raw, content_type="application/raw")
            hr.set_cookie("fileDownload", "true", path="/")
            return hr
            """
        return SmartResponse(Exception(result), req)
    except Exception as ex:
        return SmartResponse(ex, req)
コード例 #4
0
ファイル: converter.py プロジェクト: tjworks/precon
def handler(req, filename=""):
    svgContent = req.REQUEST.get("svg")
    fmt = req.REQUEST.get("format") or 'image/png'
    if not svgContent: return SmartResponse(Exception("Missing parameter: svg"), req)
    logger.debug("converting svg to %s" %fmt)
    header = """<?xml version="1.0" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <?xml-stylesheet type="text/css" href="%s/%s" ?>
    """ % (settings.PROJECT_PATH, CSSFILE)
    svgContent =   header + svgContent

    # write svg to temporary file
    logger.debug("writing to tmp file")
    tmpfile = tempfile.NamedTemporaryFile(delete=False, suffix=".svg")
    with tmpfile:
        tmpfile.write(svgContent)

    tmpdir = "%s/static/tmp" %settings.PROJECT_PATH
    if(not os.path.exists(tmpdir)): os.mkdir(tmpdir)
    outfile = tempfile.mkstemp(dir=tmpdir, suffix=".%s" %fmt[-3:])
    import subprocess
    cmd = ["rasterizer", "-m",  fmt, "-d", outfile[1], tmpfile.name]
    try:
        logger.debug("Invoking rasterizer : %s" % cmd)
        result = subprocess.check_output(cmd)
        logger.debug("rasterizer result: %s" %result)
        if( 'success' in result):
            return createFileDownloadResponse(outfile[1])
            """
            from myutil import fileutil
            raw = fileutil.contentsOfFile( outfile[1])
            hr = HttpResponse(raw, content_type="application/raw")
            hr.set_cookie("fileDownload", "true", path="/")
            return hr
            """
        return SmartResponse(Exception(result), req)
    except Exception as ex:
        return SmartResponse(ex, req)