def test_get_stream(self): first_html = "<h1>Hola Mundo</h1>" second_html = "<h2>This is sparta</h2>" pdf = Pdf(first_html) pdf.append(second_html) fh = open('tests/fixtures/stream.pdf', 'rb') data = fh.read() fh.close() output = pdf.get_stream() self.assertPdfEquals(output, data)
def generar_pdf_concatenado(): id_retiros = request.form.to_dict(False).get('recibo') if id_retiros: retiros = models.Retiro.select().where(id__in = id_retiros) to_text = Traductor().to_text pdf = Pdf() for retiro in retiros: html = render_template("recibo.html", cooperativa=retiro.socio.cooperativa, retiro=retiro, monto_como_cadena=to_text(retiro.monto)) pdf.append(html) titulo = "recibos_agrupados_%s.pdf" % (retiro.fecha_como_string()) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], titulo) archivo_temporal = open(nombre_archivo, 'wb') archivo_temporal.write(pdf.get_stream()) archivo_temporal.close() return jsonify(name=titulo) else: abort(404)
def generar_zip_contenedor(): archivos_pdf_generados = [] id_retiros = request.form.to_dict(False).get('recibo') if id_retiros: retiros = models.Retiro.select().where(id__in=id_retiros) to_text = Traductor().to_text for retiro in retiros: pdf = Pdf() html = render_template("recibo.html", cooperativa=retiro.socio.cooperativa, retiro=retiro, monto_como_cadena=to_text(retiro.monto)) pdf.append(html) titulo = models.Retiro.obtener_nombre_por_id(retiro.id) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], titulo + ".pdf") archivos_pdf_generados.append(nombre_archivo) archivo_temporal = open(nombre_archivo, 'wb') archivo_temporal.write(pdf.get_stream()) archivo_temporal.close() import zipfile nombre = "recibos_agrupados_%s.zip" % (retiro.fecha_como_string()) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], nombre) zip = zipfile.ZipFile(nombre_archivo, mode='w') for nombre_pdf in archivos_pdf_generados: print "zipeando", [nombre_pdf] zip.write(nombre_pdf) zip.close() return jsonify(name=nombre) else: abort(404)
def generar_zip_contenedor(): archivos_pdf_generados = [] id_retiros = request.form.to_dict(False).get('recibo') if id_retiros: retiros = models.Retiro.select().where(id__in=id_retiros) to_text = Traductor().to_text for retiro in retiros: pdf = Pdf() html = render_template("recibo.html", cooperativa=retiro.socio.cooperativa, retiro=retiro, monto_como_cadena=to_text(retiro.monto)) pdf.append(html) titulo = models.Retiro.obtener_nombre_por_id(retiro.id) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], titulo + ".pdf") archivos_pdf_generados.append(nombre_archivo) archivo_temporal = open(nombre_archivo, 'wb') archivo_temporal.write(pdf.get_stream()) archivo_temporal.close() import zipfile nombre = "recibos_agrupados_%s.zip" %(retiro.fecha_como_string()) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], nombre) zip = zipfile.ZipFile(nombre_archivo, mode='w') for nombre_pdf in archivos_pdf_generados: print "zipeando", [nombre_pdf] zip.write(nombre_pdf) zip.close() return jsonify(name=nombre) else: abort(404)
def generar_pdf_concatenado(): id_retiros = request.form.to_dict(False).get('recibo') if id_retiros: retiros = models.Retiro.select().where(id__in=id_retiros) to_text = Traductor().to_text pdf = Pdf() for retiro in retiros: html = render_template("recibo.html", cooperativa=retiro.socio.cooperativa, retiro=retiro, monto_como_cadena=to_text(retiro.monto)) pdf.append(html) titulo = "recibos_agrupados_%s.pdf" % (retiro.fecha_como_string()) nombre_archivo = os.path.join(app.config['UPLOAD_FOLDER'], titulo) archivo_temporal = open(nombre_archivo, 'wb') archivo_temporal.write(pdf.get_stream()) archivo_temporal.close() return jsonify(name=titulo) else: abort(404)
def test_append(self): first_html = "<h1>Hola Mundo</h1>" second_html = "<h2>This is sparta</h2>" pdf = Pdf(first_html) pdf.append(second_html) self.assertEquals(pdf.htmls, [first_html, second_html])