BitWorking

Joe Gregorio's writings and projects.

Atom Publishing Protocol
The latest version of the Atom Publishing Protocol plus pointers to other sources of information on the APP.
Atom Publishing Protocol Test Client
A validating GUI Client for use with APP Servers.
Atom Publishing Protocol Test Site/Server
A running server to test against, also comes with code so you can run it yourself.
Httplib2
A comprehensive HTTP client library for Python.
URI Templates
The latest version of the draft URI Template specification.
WsgiCollection
A Python module to add Collection type dispatching to WSGI.
Robaccia
A throw away Python web framework built on WSGI.
1812
The Python software that runs BitWorking. Based on WSGI, Robaccia, WsgiCollection, BeautifulSoup and feedparser. It requires no database and implements an Atom Publishing Protocol server interface. In addition it sanitizes all input and publishes well-formed XHTML pages, and that includes the comments.
Secure Syndication
A Greasemonkey script for decrypting syndicated content.
Critters

Critters are small graphics composed of a variety of parts. This is a web service and source code for the critter generator.

Sparklines

Sparklines are small, intense, wordlike graphics. This is a web application, a web service, and source code for generating sparklines.

Httpcache
A simple module to add HTTP caching to urllib.
Mimeparse
A mime-parsing module for Python.
Wake
Planets for each town/city in Wake County, NC.
Charlottle/Mecklenburg
Planets for each town/city in Mecklenburg County, NC.