Welcome
Hello!
My name is Gustavo Niemeyer, and this is my personal laboratory. Here you'll find projects I have worked on and more.
If you see something interesting here, please bear in mind that I was part of the Conectiva team up to August of 2005, and I'm part of the Canonical team since September of 2005, so these projects are directly or indirectly funded by one of these companies, or even both of them in succession.
Occasionally I post something in my blog as well.
I hope you have a nice time here, and let me know if you need something.
Projects
Smart Package Manager - Multi-system package management tool with smart algorithms.
Storm Object-Relational Mapper - Nice integration layer between Python objects and relational databases.
Geohash - Algorithm and web service to encode latitude/longitude pairs in a compact form.
python-dateutil - Many interesting extensions to the standard Python date/time support.
Mocker - Graceful platform for test doubles in Python (mocks, stubs, fakes, and dummies).
python-constraint - Python module to handle Constraint Solving Problems.
python-nicefloat - Algorithm to pretty-print binary floating-point numbers.
Lunatic Python - Two-way interpreter bridge between Python and Lua.
The Calc Macro - Spreadsheet-like features for the Moin wiki software.
letterbot - Extensible mail request handling infrastructure.
editmoin - Program for editing moin pages with standard editors.
IRSS - Plugin to turn parts of any normal moin page in RSS feeds.
python-otp - Module offering complete support for one-time passwords.
remv - Tool to rename files with the help of regular expressions.
metaconf - Tool to manage multiple configurations on a single machine.
pybot - Full featured bot for information management in IRC channels.
patcher - Tool to control changes to a source tree against a pristine version.
xchat-python - Python bindings for xchat, now part of xchat 2.0+ itself.
python-mcrypt - Comprehensive python interface for the mcrypt library.
python-mhash - Python interface for the mhash library.
python-bz2 - Python bindings for the bz2 compression library, now intergrated into Python itself.
libservices - Simple C library for handling the services registry.
gpsbabel-gtm - Fork of GPSBabel adding support for GTM binary files, now integrated into GPSBabel itself.
svn2bzr - Tool to convert Subversion repositories into Bazaar 2.0 repositories.
Snippets
Watermarks with PIL - Shows how to create textual diagonal watermarks in Python
Labyrinth Solver - Provides a concise labyrinth solver in Python and in C.
3D Wireframe Cube - Implements a rotating 3D cube with pygame.
Mandelbrot Set - The classical Mandelbrot fractal with pygame and Python for Series 60.
Permutations and Derangements - Nice algorithms for computing permutations, derangements, and variants.
Progress Cell Renderer - Provides a progress bar cell renderer for pygtk based applications.
Moin Title Patch - Patch to add a new title instruction to the Moin wiki.