Archivo

Archivo para la categoría ‘Python’

Fechas en Python

Jueves, 12 de marzo de 2009 1 comentario

Las fechas en python siempre me vinieron dando problemas hasta que encontre entre la documentacion la maravilla del datetime, es impresionante lo facil que se puede hacer muchas cosas con el datetime.

Por ejemplo, si hacemos un import de datetime  podemos depues hacer cosas interesantes…

import datetime

# Primero, el dia de hoy…
# La fecha de hoy:
hoy = datetime.datetime.today().date()

# Para calcular la de ayer, restamos un día
ayer = hoy + datetime.timedelta(days=-1)

# Y para mañana, sumamos un día
mañana = hoy + datetime.timedelta(days=1)

Cortito pero efectivo :)


Categories: Python Tags: ,

Analista de Sistemas de Computacion

Miércoles, 24 de diciembre de 2008 Sin comentarios

Pufff cuantos años pasaron? desde el 89? 90? ya no lo recuerdo exactamente, la cuestion es que desde esa epoca en que termine de cursar mi carrera terciara es como que todo entro en una “pausa”, hasta el 22 de diciembre de 2008 donde, despues de dar varias vueltas y de pasar varios años.. AL FIN, puedo decir que soy un Analista de Sistemas de Computacion, si si, en un hecho historico al menos para mi ME HE RECIBIDOOO que talllll, hace nada mas que 2 dias, el 22 de diciembre jeje.

Para rendir presente una tesis que es un control telefonico, permite controlar los gastos telefonicos de la empresa ademas de recibir reportes por mail de los gastos telefonicos un sistema sencillo pero muuyyyy potente jejee.

Por primera vez en la historia de la escuela una tesis final fue presentada en un sistema operativo Linux utilizando Python para la programacion, que tull!!!! yo pionero, jajaja.

Tambien desde ese dia hay dos nuevos colegas mas, el Analista de Sistemas Edgardo Mauricio Yull Facioli y Leandro Lea Jordan todos nos recibimos ese mismo dia!!, lamentablemente no sacamos fotos mientras estabamos rindiendo porque estabamos muyy ocupados en nuestros cagasos jajaja, solo puedo agregar que es un hermoso broche de año! no?

Ariel Nardelli
Analista de Sistemas de Computacion

:)

Categories: Personal, Python Tags: ,

Ficheros *.ini para configurar en Python

Sábado, 8 de marzo de 2008 Sin comentarios

Desde hace un tiempo que vengo desarrollando sistemas en python y wxpython y siempre tengo que guardar archivos de configuración, habitualmente lo hago en la misma base de datos donde esta el
sistema pero a veces eso termina siendo mas un problema que una solución.


Así que un día, me puse las pilas y me puse a desarrollar una rutina que básicamente leía un archivo de texto plano, tomaba los datos y las convertía en variables, es así que mi rutina fue creciendo en complejidad hasta que… un día me pregunte…, python, no lo
tendrá ya hecho?


La respuesta se llama ConfigParser , después de maldecir un rato por el tiempo perdido haciendo cosas a mano agarre y me puse a ver un poco como funciona esta rutina.
:)
Sorprende lo fácil que es leer un archivo de texto con configuración y como tratarlo, pero vamos por partes, para empezar hay que crear el archivo de texto con nuestra configuración, la llamaremos pepe.ini y dentro ponemos:


[TERMINAL]
;Datos de la terminal a trabajar
TERNro=30
TERNom=Nombre de la terminal
[PANTALLA]
;Datos de la pantalla
PANAlto=800
PANAncho=600


El formato del archivo es claro, los ; son comentarios y cada
sección esta encabezada entre corchetes, las cadenas de la
izquierda del = son las opciones y lo que esta después del =
o sea a la derecha son los valores, algo bastante parecido a lo que
usan archivos de otros sistemas operativos.


Para leerlo vamos a usar dos caminos, uno para los apurados y
otro mas refinado :) , empezamos para los apurados:


import ConfigParser
config =
ConfigParser.ConfigParser()
config.read(['pepe.ini'])
for
opt,value in config.items(’PANTALLA’):
print
opt,value


Por ejemplo al ejecutar esto nos devuelve el print:


panancho 600
panalto 800


opt tiene el nombre de la variable y value el valor del
mismo.
Esta rutina funciona bien, pero.. si por alguna razón
no encuentra el archivo ini el programa directamente se corta y
salta por error así que se lo puede “refinar” un
poco…


import ConfigParser,sys
config = ConfigParser.ConfigParser()
#
Controlamos cualquier error con un
try.
try:
config.read(['pepe.ini'])
# o también se
puede usar
# config.readfp(file(’pepe.ini’))
# yo
no encontré diferencias.
except Exception, e:
print
“Error, couldn’t read config “,
e.strerror
sys.exit()


for opt,value in config.items(’PANTALLA’):
print
opt,value


later = config.get (’TERMINAL’,
‘ternom’.lower())
print “Nombre de la Terminal
: “, later


Como vemos seguimos manteniendo la opción que imprima una
“sección” completa o bien pedimos en la linea de
leter una variable en especial de una sección en especial,
así podemos recuperar secciones completas o bien variables
especificas para luego procesarlas como queremos en nuestro sistema.


Un detalle a tener en cuenta, si la variable a “buscar”
es un dato numérico, podemos hacer un control de que sea
correcto mediante try, se puede hacer algo así…


try:
anpan = int(config.get (’TERMINAL’,
‘ternro’.lower()))
except:
print “El Numero
de terminal a buscar es incorrecto, por favor verifique.”
print
“Le asignamos el valor 0 como valor de default”
anpan
= 0
return


Simple, limpio y sencillo, como python ya nos tiene
acostumbrados.

Categories: Python Tags:

2 Jornadas de Python en Santa Fe

Sábado, 26 de mayo de 2007 Sin comentarios

Y allá VAMOS!!!
:)


Se viene el 9 de junio las segundas jornadas de python que se hacen en Santa Fe.
Yo fui el año pasado a las 1ras y realmente fueron muyy buenas!.
Acá va la publi para quienes quieran leerlo…


El 9 de junio se realizará en el Auditorio de la Facultad Regional Santa Fe de la Universidad Tecnológica Nacional la 2da Jornada Python en Santa Fe. Con el objetivo de promocionar el lenguaje Python, este año se han programado un mayor número de temas dirigidos a la comunidad de programadores, profesionales de sistemas, estudiantes y público en general. Las charlas se desarrollán entre las 8.30 y las 18.30 y
estarán a cargo de varios disertantes invitados. El LUGLi, Grupo de Usuarios de Software Libre del Litoral, y la Universidad Tecnológica Nacional, FRSF, tienen el agrado de invitarlo a participar. La entrada es libre y gratuita. Puede obtenerse más información y registrarse para participar del evento en http://www.pythonsantafe.com.ar

Categories: Python Tags: