Ir al contenido principal

Entradas

Subir/Descargar archivos vía FTP

Bueno, esta receta la encontré alguna vez que necesitaba algo de ftp con Python, no es de mi autoría debo aclarar: Para descargar arhivos #!/usr/bin/python # DESCRIPTION: Python script that connects to a FTP server and gets some Shapefiles from # AUTHOR: Nacho Uve # DATE : May 2008 # LICENSE: GPL2 or greater from ftplib import FTP ftp = FTP('ftp.miservidor.com'); ftp.login(user='miusuario', passwd='miclave') ftp.cwd("/directorio/archivo.txt"); # OPTION: To get a 'ls -l' list # dirs = [] # # Used a callback to 'dirs' # ftp.dir(dirs.append) dirs = ftp.nlst() for row in dirs: print row ftp.cwd(row) # Save shapefiles in the local machine with the first word of the folder as filename ftp.retrbinary('RETR MASA.SHP', open(row.split()[0]+'.shp','wb'...

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