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 })
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 ''
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))
def generatepdf(response): resp = HttpResponse(content_type="application/pdf") result = generate_pdf("awardpdf.html", file_object=resp) return result
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)