Alexander A. E.

Etiqueta: python

Awesome Django

Si tuviera que enumerar los motivos por los que utilizo django, serían: python, su filosofía y su comunidad.

En este post plasmo una pequeña recopilación de aplicaciones y proyectos de terceros que me han facilitado el programar con django, esperando que a alguién más le sea de utilidad.

Aunque tal vez me olvide de uno que otro, aquí va mi lista:


1. Django debug toolbar

https://github.com/django-debug-toolbar/django-debug-toolbar

Conjunto de paneles configurables que muestran información que ayuda al …

Jan
24

Python: match vs findall vs search

En el último par de semanas tuve que desarrollar un sistema web que interactuase con dispositivos GPS 1.

Uno de los módulos que implementé consistía en una función que tenia que parsear2 los SMS recibidos, ya que estos eran el medio por el que el dispositivo retornaba los resultados.

De manera resumida, el proceso que seguía era:

  1. Recibir el SMS
  2. Comprobar si el SMS coincide con alguna de las expresiones regulares almacenadas
  3. Si se encuentra alguna coincidencia, se debe …
Jan
26

PyFPDF

PyFPDF es una librería1 que genera documentos PDF mediante python. Es un port de FPDF, el cual está escrito en PHP.

Mientras revisaba el código de este paquete (el cual no es muy complicado de entender, al menos en parte) hice un ejemplo en el que se hace uso del:

  • encabezado y pie de página
  • propiedades del documento (autor, título)
  • manejo de tipografías (tamaño de texto y estilos incluidos)
  • una tabla con contenidos de productos, cantidades y precios (similar …
Nov
03

hghooks

¿Qué es un hook?

En mercurial, al parecer también en git, y tal vez en algún otro scv1 se le denomina hook a una acción programada para lanzarse al ocurrir algún evento en nuestro repositorio. Por ejemplo en mercurial podemos controlar los eventos:

  • commit: después de terminar un commit
  • precommit: antes de iniciar un commit
  • update: después de que un update o merge halla finalizado en el repositorio local.

entre otros ..

hghooks

hghooks es un conjunto de hooks para …

May
19

Integrar flask-admin y flask-login

Para quien aun no esté enterado, Flask es un microframework web para python.

Flask cuenta con varias extensiones, de entre las cuales flask-admin nos provee de una interfaz administrativa y flask-login se encarga de manejar un sistema de autenticación para nuestras vistas.

El problema aparece cuando necesitamos que la interfaz de administración incluya un sistema de autenticación (nos referimos a un login). En la documentación de flask-admin nos indican:

By default, administrative interface is visible to everyone, as Flask-Admin does …

May
19

SqlAlchemy: ORM para python - I

¿Qué es?

SQLAlchemy es un ORM para python. Incluye soporte para SQLite, MySQL, PostgreSQL, Oracle, MS SQL, entre otros.

¿Qué es un ORM?

Sus siglas significan Object-Relational mapping, o en español: Mapeo Objeto-relacional. Es una técnica que permite convertir entre los tipos de datos usados en los lenguajes de programación orientados a objetos y los tipos de datos de algun sistema de base de datos relacional.

Instalación

Si bien podemos usar setuptools (easy_install), recomiendo instalarlo mediante pip.

    pip install sqlalchemy …
Apr
28

12