Main contents

Enfermeras, Python y Symbian

December 27th, 2007

Puede parecer una combinación difícil. Pero hace mucho tiempo tenía ganas de aprender algo de Python, y más hacer algo para mi teléfono. Hace mucho en un trabajo tuve que desarrollar software bajo Symbian en C++, y menos agradable… Python era la solución.

No voy a poner una ristra de enlaces y sitios donde mirar para aprender porque de eso ya hay mucho por la red. Aquí voy a colgar mi primer programita. Y ahora aparecen las enfermeras.

Este programita lo que hace es mantener la compleja planilla de las enfermeras. Muestra un calendario con distintas letras según lo que haya ese día. Las opciones son:

  • L Día Libre
  • M Turno de mañana
  • T Turno de tarde
  • N Turno de noche
  • - Salida de Noche
  •  S Summa

Estos códigos los he puesto así porque son los que necesita mi novia, el que quiera puede cambiarlos.

El código al ser el primero que he escrito en Python no creo que sea nada del otro mundo. He intentado mantener las clases lo más limpias e independientes posibles. Aunque al final me salté un poco la ocultación para que vaya todo más rápido.

Una breve explicación de lo que hay (las clases):

  • Datetime. Clases para el manejo de fechas, ya que el Python 2.2 no tiene nada decente (añadido en versiones posteriores). Este fichero lo saqué de internet, así que no se qué licencia tiene.
  •  Planilla. Un mes completo, con su información de en qué día de la semana cae el primer día de mes, número de días, etc. Así como una lista con el código de cada día.
  • CalendarWidget. Pinta un calendario en la pantalla usando un canvas. Es lo que más me costó de la aplicación (y tampoco fue para tanto). Obtiene los datos de la Planilla y los muestra en pantalla de forma bonita.
  • Planillas. Se encarga de pasar de mes una Planilla y enlazar el widget con los datos.

El código no está comentado, y casi todo está en un mismo fichero, pero como es bastante sencillo creo que no habrá problema para entenderlo.

Adjuntos están los dos ficheros así como el .SIS para instalarlo en el teléfono (2º Edicion). (Para instalar el SIS es necesario tener instalado ya Python en el teléfono).

Como del fichero datetime no tengo licencia pues no le puedo poner GPL así que cada uno haga lo que quiera con el código.

No tengo ahora el emulador para sacar una captura de pantalla así que no la puedo poner. Ya veré si lo hago en un futuro.

Datetime.py

default.py

Planillas.sis

Posted in español, programación, python, s60 | 1 Comment »

Empezando…

December 27th, 2007

Pues tras por lo menos un par de años de inactividad, esto vuelve a aparecer. Aquí irán apareciendo (tanto en inglés o en español) lo que vaya haciendo o me parezca interesante contar. No tiene porqué tener una relación ni orden. Esto es simplemente una manera de publicar en Internet de manera sencilla.

Posted in general | No Comments »