コード例 #1
0
def contrato_new():
    event_data = request.get_json()

    # PDF Generation
    contract_hash = generate_pdf(event_data)
    contract_url = "%sstatic/contratos/%s.pdf" % (request.host_url,
                                                  contract_hash)

    # Smart Contract Generation
    deploy_new_contract.delay(contract_hash, contract_url, event_data)  # async

    # TODO Should add the expected URL for the post-deployed contract PDF?
    return json.dumps({
        'legalContractUrl': contract_url,
        'legalContractHash': contract_hash
    })
コード例 #2
0
ファイル: api.py プロジェクト: robbietjuh/py-gbclient-unix
def printer_print(printer_name):
    if not utils.printer_exists(printer_name):
        return abort(404)

    if not request.is_json:
        return abort(400)

    context = request.json or {}
    label_name = context.pop('label')

    if label_name.startswith('static') or label_name == 'base':
        return abort(400)

    options, filename = utils.generate_pdf(label_name, context)
    utils.print_pdf(printer_name, filename, options)

    return ''
コード例 #3
0
def process_post(request):
    if FILES_KEY not in request.files:
        flash('No file part')
        return redirect(request.url)

    uploaded_files = request.files.getlist(FILES_KEY)
    if len(uploaded_files) == 0:
        flash('No selected file')
        return redirect(request.url)

    all_files_allowed = True
    not_allowed_files = []
    for filename in map(lambda x: x.filename, uploaded_files):
        if not allowed_file(filename):
            all_files_allowed = False
            not_allowed_files.append(filename)

    if all_files_allowed:
        if len(uploaded_files) == 1:
            file = uploaded_files[0]
            uploaded_file = save_file(file)
            generated_filename, errors = generate_pdf(uploaded_file)

            if generated_filename is not None:
                generated_filepath = os.path.join(BUILD_DIR, generated_filename)
                try:
                    shutil.copy(generated_filepath, UPLOAD_FOLDER)
                    fileurl = url_for('uploaded_file', filename=os.path.basename(generated_filepath))
                except Exception as e:
                    log_error(e)
                    error = make_error("Make url for file", e)
            else:
                log_error(errors)
                error = make_error("can't generate pdf", "\n".join(errors))
    else:
        error = make_error("Wrong files", "files (%s) not allowed" % ', '.join(not_allowed_files))
コード例 #4
0
def generatepdf(response):
    resp = HttpResponse(content_type="application/pdf")
    result = generate_pdf("awardpdf.html", file_object=resp)
    return result
コード例 #5
0
def get_pdf(request):
    filename = request.POST.get('filename', "test")
    template = 'latex/tex/base.tex'
    template_vars = {'filename': filename}

    return generate_pdf(template, template_vars, filename)