mario at

I hear the ancient footsteps like the motion of the sea
Sometimes I turn, there's someone there, other times it's only me.
I am hanging in the balance of the reality of man
Like every sparrow falling, like every grain of sand.
--Every grain of sand

Curriculum Vitae

Open Source Contributions

evoque - managed eval-based templating

Evoque is a small (less than 1K lines of code) full-featured generic text templating system for python with real automatic XSS protection, restrict-able execution, and other rich features like template inheritance. It is as fast or faster than any of the other current pure-python text-based templating systems.

framework gizmo(qp): manageable web user interfaces

Gizmo extends the versatile QP Web Framework, aiming to make rich and exacting web interfaces more manageable. To this end Gizmo attempts to unburden the web page from as much of the mundane as possible, favouring a declarative style, and to support a simple pattern for interacting user interface objects, or gizmos.

moellus - a rich and soft layer on Durus

Moellus is a layer on top of the Durus Object Persistence System for Python, providing simple relational-like object model semantics for quick and easy development of an object model. Moellus is Durus-centric, in terms that it uses features specific to Durus, while at the same time being relational-friendly, in terms that objects are organized in dedicated containers. Moellus may therefore be useful for prototyping an object model, in a naturally object-oriented and pythonic way, while implying that the resulting object model might be mapped to a relational implementation, in a rather obvious way, should that ever be deemed to be necessary.

ExcelMailer - excel-driven mailing of personalized multipart MIME messages

ExcelMailer is an OS-independent command line tool for emailing personalized messages with attachments. Data and options are specified via an Excel file and the message content via plain text or HTML file templates. For each data row in the Excel file ExcelMailer prepares and sends, when explicitly requested, a personalized MIME email message and its attachments if any.

PyModels for the Modeling Framework

The Modeling framework allows you to transparently create, retrieve, update or delete python objects from a database without having to write a single line of SQL. I have contributed the definition of the model description language, as a mini language in pure python, to specify how an object model is to map to a relational model.


Lightweight XML/HTML Document Template Engine for Python. Builds on Alex Martelli's generic and elegant module, YAPTU, to instantiate XML/HTML document templates that include python code for presentational purposes.


A CherryPy module for powerful and flexible handling of web forms.

Installing Trac on Mac OS X

Detailed installation procedure for installing Trac and all its dependencies from scratch, for Mac OS X. Trac is an open-source, cross-platform Integrated SCM & Project Management system.