Desktop / Server Projects
Software I have written, that you might find useful. All of it is licensed under the GNU General Public License. Follow the links for more details, to download, or to get the source code. See also my Web Projects
Automatically runs pylint, pep8, jslint or closure linter on your code, and notifies you of the results. Simple Bash script using inotify. Bash script, Unix Philosophy
Python job manager for Gearman. A simpler version of Celery, for Gearman. Python, Upstart script
Since Amazon launched their S3 Console, there is no longer a need for FireBucket.
A Flash game, where you dodge the objects that follow sine, cosine and tangent, function curves. ActionScript 3
A presentation generator, and an Improv game. Python, wxPython, Flickr API.
A bot to monitor your server. Python with XMPP
A Python script to analyse a Java project and show the dependencies of a particular package. <br/> Python poking Java
Older / unmaintained projects
Sage – the graham patch
rcslib is a library for Python to access the rcs version control system. It used to be part of the source distribution but has been declared obsolete. This version should run on Python 2.2+. It has a ‘diff’ command which I added. This is used by Scribble in RCS mode.
This is a wrapper for the rcs utilities (ci, co, rlog, rcsdiff, etc) so the machine you run this script on will need those files to be available. Most Linux distributions should come with these pre-installed.
Scribble is a simple WikiWiki clone. That means an editable website. Includes decent set of formatting commands, RCS version control, Image upload / linking, E-mail updates, name highlighting, Search and What’s new / What’s changed.
Scribble is one Python file. You change three values at the top of it and ftp it up to your webspace and hey presto instant Wiki. Hope you like it.
If you are going to use the RCS mode of Scribble (which I recommend) you will need to put rcslib.py into the same directory as scribble.py. You can get rcslib on this page, above.
Currently only tested on Linux but should work everywhere.
Very simple templating and include system in Python. Use this to produce your website to keep your layout flexible. You put some tags in your html, you write a little configuration script, and templatelib produces your flat pages. Run through the README for a clearer view.
Up until October 2005 (when it moved to WordPress), the whole of darkcoding was generated with templatelib, for which it was written. templatelib allows you to mix static and dynamic files in a single page, and treat the dynamic as a separate Python program, and the static as an HTML file. At deploy time they will be safely merged.
- Static site generation
- Keyword substituion
- Whole file include
- Global and local level values
- Used to generate darkcoding !
Currently only tested on Linux, but should be portable
NOTE: This webmail client has not been maintained or worked on since early 2004. I’m leaving this up in case this is helpful to someone as an example of mail protocols in Python.
A web-based POP3/SMTP client written in Python. If your ISP provides you e-mail but doesn’t have a web interface to it, this is what you need. Set some simple configuration settings, drop it into your web space, and off you go.
- POP3 client
- SMTP client
- Optional SMTP authorisation
- Attachments: Full MIME support
- HTML e-mail
- Bulk mail delete
- Secure password storage
- It’s free (as in beer and speech)!