Ir al contenido principal

Entradas

Centrar títulos con ReportLab

Y bastante que me rompí el coco tratando de dar con esto hasta que en esta web a la cual entre por accidente ( http://dcifuen.blogspot.com/2008/05/pdfs-en-google-app-engine.html ) tenían la solución a la mano. Aplicado a nuestro VisualWx con Python sería algo como esto: Importamos las librerías del caso from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 from reportlab.lib.units import cm Definimos el tamaño y orientación del papel ca = canvas.Canvas("c:/coloccidente/PDFS/certificado_5.pdf",pagesize=A4) Y aquí está el código que nos centra el título ca.drawCentredString(A4[0] / 2,810,u"MINISTERIO DE EDUCACIÓN NACIONAL") #Título Por qué A4[0], pues porque ese es el tamaño del papel que se está utilizando para este ejemplo; si hubieras elegido letter pues tan solo reemplaza A4[0] por letter[0]. Para encontrar el centro de la página puedes hacer algo como esto: ca.drawCentredString(A4[0] / 2,A4[1] / 2,u"CENTRO DE LA PAGINA...

Refinamiento a fecha

Comentario enviado por nuestro amigo SergioDanielG Si me permite, una sugerencia: Para obtener la fecha de hoy en el próximo año hoy = datetime.date.today() fecha = datetime.date(hoy.year + 1,hoy.month, hoy.day) print fecha Es más genérico, y no falla en años bisiestos. Si la intención es solo utilizar timedelta, pido disculpas por la intromisión. Saludos.

Recetas sencillas (fechas)

Obtener la fecha actual : import datetime hoy = datetime.date.today() print hoy Obtener fecha y hora: import datetime hoy = datetime.datetime.now() print hoy Obtener la fecha de mañana . La variable “hoy” contiene la fecha actual a esta puedes sumarle o restarle días utilizando “timedelta”: import datetime hoy = datetime.date.today() manana = hoy + datetime.timedelta(days=1) print manana Con timedelta puedes calcular fechas para días, segundos, microsegundos, minutos, horas, semanas, milésimas de segundo. Timedelta recibe diferentes tipos de argumento, estos pueden ser un número entero, coma flotante, long, números positivos o negativos. Dentro de la función timedelta solo los días, segundos y microsegundos son almacenados; en cambio las semanas, horas, minutos y milésimas son normalizados y en caso de comas flotantes como argumento la fracción resultante de las operaciones es aproximada a microsegundos. Para obtener la fecha de hoy en el próximo año puedes usar Python de esta form...

Lecciones de la 1 a la 4

Para aquellos que me han enviado correos notificándome que no se encuentran los archivos de las lecciones de la 1 a la 4, pues aquí les tengo los archivo (PDF) de dichas lecciones. http://www.mediafire.com/?sharekey=8e101a38e39989608c9e7c56ba37815f3f803296647c7b51

Sugerencia para cierre

Amigos seguidores de estas lecciones.... Tenemos ya casi listo lo que respecta a las lecciones de Python con VisualWx y MySQL, con lo aquí expuesto se podría decir (sin temor a ser exagerado) que ya estamos en capacidad de diseñar aplicaciones para pequeñas y medianas empresas. Existe en la red códigos y amigos que nos pueden completar nuestro conocimiento y enriquecer nuestro código a la hora de diseñar aplicativos desde Python como me ha pasado a mi (aprovecho y les doy las gracias a todos los de la lista de python que gentilmente me han colaborado). Es cierto, queda mucho por aprender pero lo que ahora quiero hacer es que entre todos los que siguen este tutorial me recomienden hacer una aplicación (que sea pequeña por cuestiones de tiempo) que sea "útil" para dar cierre a este tutorial. Pero no se preocupen, una vez finalizado éste comenzaremos otro, pero esta vez desde linux. Recuerden que todos sus aportes son valiosísimos, como este que envía el amigo Jose Jachuf a tra...

Código fuente lección No. 9

El programa http://www.mediafire.com/?mbjng1iszyp El Pdf del tutorial http://www.mediafire.com/?zmb2el4nvdb Las imaganes utilizadas para el tutorial http://www.mediafire.com/?tzvhumymw8n Todo en uno http://www.mediafire.com/?0jmznn10bf2

Leccion No. 9

Y hasta que por fin se hace realidad el tutorial No. 9 de python y wxpython con VisualWx. Bueno parece que comenzamos este año con la misma versión de VisualWx, al parecer o son muy pocas las donaciones o practicamente nulas, empezando por mi que ahora me encuentro buscando empleo... je de una vez la cuña... por si alguien sabe de un buen empleo :) Con el tutorial No. 9 se pretende que aprendamos sobre el manejo de formularios con pestañas/hojas/fichas de ahora en adelante yo las llamaré pestañas. El material que utilizaremos para este tutorial es el siguiente: - Una base de datos (yo la llame tutorial9) con la siguiente estructura: CREATE TABLE cargos ( id tinyint(3) unsigned NOT NULL auto_increment, cargo varchar(30) NOT NULL, asignacion int(6) unsigned NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE empleados ( id tinyint(6) unsigned NOT NULL auto_increment, documento int(12) unsigned NOT NULL, nombre1 varchar(25) NOT NULL, nombre2 varchar(25) default ...