As python modules
get written, I'll try to keep adding them to this page. And of
course, if you have any issues running any of this code, feel free
to drop me a line. All of my code, unless otherwise
specified is released under the MIT License. Finally, I'm pretty good at pydoc-ing
my code, run any module through pydoc, and you'll have nicely
formatted documents.
Projects
dbglue - I'm now taking the opportunity to
officially rename my pydb project dbglue. dbglue is almost four
years old now, predating sqlobject. dbglue is a database objectification
framework written in python. The idea is to provide a database agnostic
framework, reducing the need to create sql code. In fact, with
dbglue used properly, you might never write sql
again. The latest version integrates with pycrypto,
allowing for encrypted database objects.
pwigen - This is the start of my framework for
handling wikis, from a locally editable format. RestructuredText
files are converted to html, keeping the original folder layout.
When a WikiWord is used as a filename, and that word is found
within a file, pwigen will create a link between them. pwigen is in
early alpha.
pixt - In pursuing another project, I needed a
search engine written in python, something I never really came across. In getting
towards my goal, I realized that the next best thing would be a
single format, and the ability to search it. Text was the obvious
winner, which is why I wrote pixt, a text conversion
package.
Discontinued
ckxml
- In 2004, I needed a reasonably lightweight xml objectifier
object, something that let me write as little code as possible.
ckxml
is a small library for turning an xml file into an object, really a
series of objects. It makes handling xml somewhat simpler in many
cases, specifically when wanting to deal with tags as lists. It
should be pretty self explanatory to a python xml user.
zem - If you're a fan of Douglas Adams, then you
ought know zem, and who zem is/are. In the spirit of those
mattresses, I've created zem, a dynamic UI generator for
python. zem uses QT to generate its user interface. An interface
(including signals and slots) is described in xml, or a series of
xml files. These xml files describe widgets and their usage. The
basic goal of zem is to reduce time spent writing code for UIs,
rather writing and parsing the zem xml saves development time.
I hit version 0.3 before moving on to another project, so zem
is unsupported. However, you're more than welcome to try emailing me.