Commit 07a7a02f by Your Name

correcion de nombre

1 parent dfe4602f
from Libmod.psql import BaseDatos
from Libmod.reporte import Reporte
import random
import string
import random, string, time
class NegroReport():
def __init__(self):
......@@ -31,24 +31,29 @@ class NegroReport():
def ConfiguracionExecl(self):
"""configuro la clase que genera el excel y almaseno el nombre del archivo"""
self.Excel = Reporte()
self.Archivo = "tmp/reporte{}.xlsx".format(self.randomString())
string = time.strftime("%y%m%d%H%M%S")
self.Archivo = "tmp/reporte{}.xlsx".format(string)
self.Excel.archivo = self.Archivo
string = ""
def randomString(self, stringLength=10):
"""Generate a random string of fixed length """
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(stringLength))
return(''.join(random.choice(letters) for i in range(stringLength)))
def Encabezado(self, Reporte):
"""Trato de cargar el encabezado si este no es nulo sino"""
print("armador encabezado", Reporte["Titulos"])
#print("armador encabezado", Reporte["Titulos"])
try:
self.Excel.Encabesado = Reporte["Titulos"]
print("armador encabezado", Reporte["Titulos"])
except:
self.Excel.Encabesado = []
print("falla encavezado")
def Generador(self):
self.DB.Leer()
self.ConfiguracionExecl()
self.Excel.QUERY = self.DB.resultado
self.Excel.ArmarLibro()
return(self.Archivo)
\ No newline at end of file
......@@ -41,7 +41,7 @@ class Reporte():
letras = len(str(dato))
lmaximo = Reporte.anchos[Reporte.COLUMNA[n]]
if letras > lmaximo:
print(Reporte.COLUMNA[n], letras)
#print(Reporte.COLUMNA[n], letras)
Reporte.anchos.update({Reporte.COLUMNA[n]: letras})
def __escribir_global(self):
......@@ -53,16 +53,16 @@ class Reporte():
def __ajuste__(self):
Pn = self.ancho + self.alto
print(Pn)
#print(Pn)
for columna in Reporte.anchos.keys():
a = Reporte.anchos[columna]
print(columna, a)
#print(columna, a)
self.Hoja1.set_column(columna+":"+columna, a)## esa desde hasta A:A
def __encabesado__(self):
print(self.Encabesado)
#print(self.Encabesado)
if self.Encabesado == []:
print("me salto los titulos")
#print("me salto los titulos")
return()
n = 0
for celda in self.Encabesado:
......
......@@ -28,7 +28,9 @@ class indice(Resource):
rep.ConfiguradorDB(content["DBconf"])
rep.Encabezado(content)
rep.DB.SELECT = content["select"]
return(rep.Generador())
retorno = rep.Generador()
del(rep)
return(retorno)
......@@ -40,4 +42,5 @@ class icono(Resource):
api.add_resource(indice, "/")
api.add_resource(icono, "/favicon.ico")
if __name__ == '__main__':
app.run(debug=False, port=11876, host="0.0.0.0")
\ No newline at end of file
app.run(threaded=False, processes=3,
debug=False, port=11876, host="0.0.0.0")
\ No newline at end of file
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!