Contents Page
Alphabetical Project Index
This is the contents page for everything in the Voidspace Python Section.
I hope you find them useful, and I welcome feedback. Check out the
Python Index Page for links to my Python modules, programs, and smaller
"recipes".
Akismet
A Python module to interface to the Akismet
anti-comment-spam web service.
Approx - the cgiproxy family of tools
A CGI proxy tool. For those with restricted or censored internet
connections.
Articles on Python and Computing
A set of articles and tutorials on Python programming.
Atlantibots
A tool for players of Atlantis, the PBeM game.
Archive
The resting place of retired Python modules. Various completed and
unmaintained projects or pieces of code.
Basic Authentication Example
A tutorial (and examples) on doing basic authentication with Python.
Best of the Blog
The best articles from the Python Techie Blog.
Blog on Python
The Voidspace Python Techie Blog. News about the Voidspace Python projects
and rants and discussions on Python and other techie subjects.
CGI Homepage
The homepage for all the Voidspace CGI scripts.
caseless
A case insensitive dictionary, list and sort function. Also a useful
example of implementing a subclass of dict.
CGIHTTPServerWithSSI
A simple server that implements some SSI
functionality. Based on CGIHTTPServer.
ClientCookie and cookielib Example
Example code showing you how to handle cookies when implementing HTTP
clients. As a bonus it will work with ClientCookie and cookielib, and
fallback to urllib2 if neither is available.
ConfigObj
A simple but powerful config file reader. Like ConfigParser, but much
easier to use - and much more powerful.
ConfigPersist
A module to assist with data persistence, using ConfigObj.
Container Object Reference
Extracts from the Python documentation, on how to implement Mapping and
Sequence type objects - especially all the methods you ought to implement.
Copy2CGI
A tool to automatically copy files from a build location to a test
location.
Data Persistence
An article on using ConfigObj for data persistence.
dataenc
A python module to combine data by interleaving the bits. Useful for
obscuring data - and especially creating timestamps.
dateutils
A module with some simple functions for handling dates. Especially useful
are the functions that will help you find the first monday or second
Tuesday in the week (for repeating appointments).
DirWatcher
An offline directory sync tool. For maintaining two identical copies of
directory structures on different computers.
Downman - Simple Download Manager
A CGI script for managing file downloads - and presenting data about
what has been downloaded.
Duck Typing
A rant and discussion of duck typing in Python.
filestruct & FSDM
The module that make DirWatcher possible.
filestruct will build objects that represent directory structures.
Firedrop2
The Firedrop Python blog client - with lots of features.
Firedrop Plugins
The plugin system, and documentation on all the standard plugins, for the
Firedrop client blog tool.
googleCacheServer
A simple proxy server that fetches pages from the google cache. Browse the
web as google sees it.
googlerank
A small tool to tell you where a particular website comes in the google
results, for specific search terms. Mainly for fun, but a useful tool for
SEO.
Guestbook Homepage
The Voidspace Python Guestbook.
HTML Scraper
A simple class to parse HTML web pages. This class does most of what
HTMLParser.HTMLParser does - except without choking on bad HTML.
Includer
An intelligent include directive for Python. It lets you develop code as
separate modules, and then use/distribute as a single script.
Jalopy
A collaborative website creator. It allows a team to create a website
together, using Kupu the WYSIWYG HTML
editor.
License
The BSD license that the Voidspace Projects are released under.
linky Local Link Checker
A tool to check the integrity of local links on your website.
listquote
A module with code to parse strings into lists (including nested lists) -
and turn them back into strings as well. It also has code to deal with
quoting and unquoting members.
Because a CSV is a set of comma delimited
lists, listquotes presents an ultra-simple interface for reading and
writing CSVs.
Login Tools
A framework for doing user authentication and account management via CGI.
You can also use the object that represents user accounts for state
(session) management. It uses cookies for authentication.
Modules Page
The index page for all the Python modules.
Movable Python
A portable Python distribution - a standalone version of Python that doesn't
need to be installed.
Useful for testing code with several versions of Python, or creating a
portable Build, Test, and Run Python environment - it will easily fit on
a flash card or USB stick.
Nanagram - CGI Homepage
The homepage for the online version of Nanagram the anagram maker.
Download it and put it on your own website.
Nanagram - CGI Online Demo
The online anagram creator. Turn your friends names into silly combinations
of words.
Nanagram - Desktop Homepage
The desktop version of Nanagram the Anagrammer. Lots of options.
Object Oriented Programming
An introduction to Object Oriented Programming in Python.
Ordered Dictionary
An interesting implementation of a dictionary that also behaves like a
sequence. It keeps the order of the keys in the order that you add them,
but allows you to change the order.
pathutils
A module for handling files and paths. Lots of useful stuff including a
simple cross platform file locking solution.
Protected Page
A (very) simple example application that illustrates the
logintools framework. Users must login in order to
access some static html pages.
psyco 1.4 Binary
Prebuilt windows binaries of psyco the
Python specializing compiler.
PyCrypto Binary
Prebuilt windows binaries of the PyCrypto module.
PyName
A collection of words that contain py. Useful in a silly kind of way,
for choosing the names of Python projects.
Pythonutils Package
The Pythonutils module, which contains several of the Voidspace modules.
These are a set of tools for common programming tasks in Python.
Python Index Page
The index page of the Voidspace Python pages.
Python Search
A Python powered search engine (built on top of Yahoo web services). It
only returns results relevant to Python programming.
Random Link
A simple couple of CGIs that will send you to a random location.
Recipebook Snippets
A page of code snippets and recipes.
rest2web
A tool for autogenerating websites, including templating and auto-building
of sidebars and index pages. It allows you to store content in ReST or
HTML.
Spam Trap
An article suggesting a novel approach to stopping spam.
Splitter
A simple tool for splitting files into pieces, and rejoining them.
Services
Technical services and advertising opportunities with Voidspace. Also
the place that lets you make donations in
gratitude for the useful projects here.
StandOut
A flexible output object. {Sm;:-)} Useful for ultra-simple logging (saves
all printed statements and error messages to a file). Can also be used to
set optional verbosity levels for a program - or direct output to more than
one place at a time.
HTTP Test Script (CGI)
A simple CGI that displays various pieces of information about an
HTTP transaction. Useful for checking a server is working - and for
understanding the basics of HTTP.
Textmacros
A module that provides text macros for ReST
documents.
Upgrading Python
An article about the difficulties I encountered in upgrading from Python
2.3 to 2.4. In the process I worked out which extension modules I really
use.
Upload Scripts
A CGI for uploading files to a server.
urlpath
A module for handling URLs, including working out relative paths between
URLs.
Utils Modules
pathutils and cgiutils - very useful.
Validate
The validate module. This checks values against a specifed check (including
type and parameters). It will convert string values into the expected
type and is used by ConfigObj for validating config files.
Victory Day Software
A tool for our church, for keeping track of Victory Days.
The Voidspace Manifesto
A description of the changes I wanted to make to the Voidspace website, and
the tools I needed in order to do it.
Note
This contents page is currently hand built. That means is has a tendency to
lag behind reality (whatever that might be).
It is my intention to adapt to rest2web to autobuild
this index.