Entradas

Mostrando entradas de enero, 2015

Terminada parte core de directORM

Hoy he terminado, en cierto modo el núcleo de lo que sería el generador de clases directORM. Básicamente consiste en una aplicación que, basándose en un archivo xml genera una serie de clases y objetos de cara a manejar una base de datos con esa estructura.
Sé que existen frameworks super-eficientes y complejos que lo hacen, pero el misterio estaba en hacerlo yo y de paso ver la complejidad que ello conlleva.
Pongo el enlace a la parte 'core'... se que falta mucho formato, pero aun está en fase experimental y también me faltan comentarios, pero poco a poco.
https://github.com/arkadoel/directORM/tree/master/core

Algo he programado

Hola, esta semana pasada recuerdo que estuve modificando una clase de 'reconocimiento de sistema operativo' de un proyecto de PlasticSCM. Al final hice un fork del proyecto porque tienen capadas las contribuciones via github. ¿para que ponen un repoditorio en github y no permiten contribuciones externas a la empresa?.... misterios de la vida moderna.

Experimentando xml python

Brevemente diré que hoy me he dedicado a experimentar con python y xml para cargar desde un archivo xml el esquema de las tablas de una base de datos y mapearlo a objetos.
https://github.com/arkadoel/directORM

Lectura de puerto serial con python

Durante estas semanas no he publicado, pero he estado haciendo alguna que otra cosilla. Hoy traigo un código que permite leer lo que emite una bascula de pesar camiones y mostrarlo por consola en el caso de que el peso sea mayor que cero.

En esta ocasión el código esta hecho en python y resulta ser bastante menos extenso que hacerlo con otros lenguajes como C#
Importante: la bascula cuenta con visor físico del peso, lo digo porque hay modelos de basculas que si no tienen un visor no emiten nada y tienes que mandarlas señales para que funcionen.
A continuación veamos el código:
.
.

Prueba de codigo en blogger

Probando como se ve el codigo en un pluggin de blogger


import sys print('Funciona para ver python') >>>from agenda.models import Persona >>>p = Persona(nombre='paco', apellidos='perez', casado=False) >>>p.nombre 'paco' >>>p.save() >>>len(Persona.objects.all()) 1 >>>Persona.objects.all()[0].apellidos 'perez' >>>exit()
sh ./comando.sh  python manage.py makemigrations agenda   sudo python3 manage.py sqlmigrate agenda 0001