Bienvenidos a PythonHispano, el portal del grupo de usuarios Python de habla hispana. Aquí encontraréis noticias, documentación, recursos, trucos, enlaces y un lugar donde compartir experiencias, resolver dudas y coordinar esfuerzos gracias al trabajo desinteresado de sus miembros. Se trata de una iniciativa no lucrativa, colaborativa y libre (en el sentido de libertad de opinión, expresión y elección).

Nota: aunque todo el contenido de este sitio web puede ser consultado libremente, sólo los usuarios registrados (miembros) pueden publicar noticias, crear artículos, añadir tópicos de foros o incorporar comentarios.

ORM - Membrane, ORM para PostgreSQL, MySQL y Firebird

bases de datos
Está siendo desarrollado como proyecto personal (creo). Podéis encontrarlo aquí.

Sobre 'Ruby on Rails', Python y SQLObject

bases de datos | web
En este post, Mike Watkins compara SQLObject con Rails::ActiveRecord, mecanismo de persistencia utilizado en 'Ruby on Rails' y opina que, complementándolo con Quixote, Python dispone de una plataforma para el desarrollo web que no tiene nada que envidiar a rails.

Evitar problemas de sincronización con el caché de SQLObject

bases de datos
Mike Watkins explica, en este post, cómo puede aparecer este problema y cómo evitarlo.

Ejecutar una operación sobre múltiples ficheros

administración de sistemas | ficheros y directorios
Se basa en ejecutar una acción (comando) sobre cada uno de los ficheros indicados en el archivo pasado como primer parámetro.
import os, sys
cummulativeOutput = ""
if (len(sys.argv) != 3):
print "Usage: foreach.py [file with list] [action to apply]\n"
else:
f = open(sys.argv[1], "r")
z = f.readline()
while z:
cmd = sys.argv[2] + " " + z
outfp = os.popen(cmd)
out = outfp.read()
cummulativeOutput = cummulativeOutput + "\n" + out
z = f.readline()
print cummulativeOutput

OSX - Colección de paquetes Python instalables en Mac OS X

distribución
Bob Ippolito está montando, en esta página, una colección de paquetes Python preparados con py2app, listos para ser instalados en equipos Max OS X.

Cómo definir operadores 'infijos'

lenguaje
En esta receta, Ferdinand Jamitzky muestra una corta función que juega con la sobrecarga de operadores de Python para 'definir' nuevos operadores 'infijos'.

Ejemplo de cómo procesar un documento XML con ElementTree y PyRXPU

xml
Lo ha publicado Fredrik Lundh en este post, que reproduzco aquí:
# File: ElementRXP.py

try:
from cElementTree import Element
except ImportError:
from elementtree.ElementTree import Element

try:
from pyRXPU import Parser
except ImportError:
# fall back on ASCII-only parser
from pyRXP import Parser

def fixelement((tag, attrib, children, spare)):
elem = this = Element(tag, attrib)
for child in children:

OSX - Presentación sobre el uso de Python y Cocoa en Mac OS X

escritorio
Se trata de un grupo de diapositivas realizadas (con S5) por Dethe Elza que podéis encontrar aquí.

OSX - Cómo crear aplicaciones instalables para Mac OS X

distribución
Lo describe Bob Ippolito en este post acerca de py2app.

Cómo incluir leyendas dentro de imágenes

escritorio
Philippe Normand ha publicado un post en el que describe cómo conseguirlo mediante PIL.