Commit 07a7a02f by Your Name

correcion de nombre

1 parent dfe4602f
from Libmod.psql import BaseDatos from Libmod.psql import BaseDatos
from Libmod.reporte import Reporte from Libmod.reporte import Reporte
import random import random, string, time
import string
class NegroReport(): class NegroReport():
def __init__(self): def __init__(self):
...@@ -31,24 +31,29 @@ class NegroReport(): ...@@ -31,24 +31,29 @@ class NegroReport():
def ConfiguracionExecl(self): def ConfiguracionExecl(self):
"""configuro la clase que genera el excel y almaseno el nombre del archivo""" """configuro la clase que genera el excel y almaseno el nombre del archivo"""
self.Excel = Reporte() 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 self.Excel.archivo = self.Archivo
string = ""
def randomString(self, stringLength=10): def randomString(self, stringLength=10):
"""Generate a random string of fixed length """ """Generate a random string of fixed length """
letters = string.ascii_lowercase 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): def Encabezado(self, Reporte):
"""Trato de cargar el encabezado si este no es nulo sino""" """Trato de cargar el encabezado si este no es nulo sino"""
print("armador encabezado", Reporte["Titulos"]) #print("armador encabezado", Reporte["Titulos"])
try: try:
self.Excel.Encabesado = Reporte["Titulos"] self.Excel.Encabesado = Reporte["Titulos"]
print("armador encabezado", Reporte["Titulos"])
except: except:
self.Excel.Encabesado = [] self.Excel.Encabesado = []
print("falla encavezado")
def Generador(self): def Generador(self):
self.DB.Leer() self.DB.Leer()
self.ConfiguracionExecl()
self.Excel.QUERY = self.DB.resultado self.Excel.QUERY = self.DB.resultado
self.Excel.ArmarLibro() self.Excel.ArmarLibro()
return(self.Archivo) return(self.Archivo)
\ No newline at end of file \ No newline at end of file
...@@ -41,7 +41,7 @@ class Reporte(): ...@@ -41,7 +41,7 @@ class Reporte():
letras = len(str(dato)) letras = len(str(dato))
lmaximo = Reporte.anchos[Reporte.COLUMNA[n]] lmaximo = Reporte.anchos[Reporte.COLUMNA[n]]
if letras > lmaximo: if letras > lmaximo:
print(Reporte.COLUMNA[n], letras) #print(Reporte.COLUMNA[n], letras)
Reporte.anchos.update({Reporte.COLUMNA[n]: letras}) Reporte.anchos.update({Reporte.COLUMNA[n]: letras})
def __escribir_global(self): def __escribir_global(self):
...@@ -53,16 +53,16 @@ class Reporte(): ...@@ -53,16 +53,16 @@ class Reporte():
def __ajuste__(self): def __ajuste__(self):
Pn = self.ancho + self.alto Pn = self.ancho + self.alto
print(Pn) #print(Pn)
for columna in Reporte.anchos.keys(): for columna in Reporte.anchos.keys():
a = Reporte.anchos[columna] a = Reporte.anchos[columna]
print(columna, a) #print(columna, a)
self.Hoja1.set_column(columna+":"+columna, a)## esa desde hasta A:A self.Hoja1.set_column(columna+":"+columna, a)## esa desde hasta A:A
def __encabesado__(self): def __encabesado__(self):
print(self.Encabesado) #print(self.Encabesado)
if self.Encabesado == []: if self.Encabesado == []:
print("me salto los titulos") #print("me salto los titulos")
return() return()
n = 0 n = 0
for celda in self.Encabesado: for celda in self.Encabesado:
......
...@@ -28,7 +28,9 @@ class indice(Resource): ...@@ -28,7 +28,9 @@ class indice(Resource):
rep.ConfiguradorDB(content["DBconf"]) rep.ConfiguradorDB(content["DBconf"])
rep.Encabezado(content) rep.Encabezado(content)
rep.DB.SELECT = content["select"] rep.DB.SELECT = content["select"]
return(rep.Generador()) retorno = rep.Generador()
del(rep)
return(retorno)
...@@ -40,4 +42,5 @@ class icono(Resource): ...@@ -40,4 +42,5 @@ class icono(Resource):
api.add_resource(indice, "/") api.add_resource(indice, "/")
api.add_resource(icono, "/favicon.ico") api.add_resource(icono, "/favicon.ico")
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=False, port=11876, host="0.0.0.0")
\ No newline at end of file \ 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 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!