Plain CGI on shared hosting

On nearlyfreespeech.net (which has mercurial and python 2.5 preinstalled), here is how to set up Hatta. Most likely the procedure for installation on other CGI-based shared hosting situations will be similar:

cd /home/public

mkdir -p /home/protected/lib/python2.5/site-packages/
export PYTHONPATH=/home/protected/lib/python2.5/site-packages
easy_install --prefix /home/protected Werkzeug
export -n PYTHONPATH

wget http://devel.sheep.art.pl/hatta-dev/raw-file/tip/hatta.py
emacs hattarun.py #see below
chmod a+x hattarun.py

The following is the contents of the file "hattarun.py":

#!/usr/bin/env python

import site
site.addsitedir('/home/protected/lib/python2.5/site-packages')

import hatta
import wsgiref.handlers
import os

config = hatta.WikiConfig(
    pages_path='/home/protected/hatta/pages/', # XXX Edit this!
    cache_path='/home/protected/hatta/cache/', # XXX Edit this!
)
application = hatta.Wiki(config).application
wsgiref.handlers.CGIHandler().run(application)

In this setup, "hattarun.py" is the relevant URL.

If something fails, you can try enabling tracebacks by adding this before "import site" in hattarun.py:

import cgitb; cgitb.enable()