shorturl.cgi
author terom
Thu, 08 Nov 2007 19:09:05 +0000
changeset 5 156cdfffef8e
parent 3 9637b8f24005
child 6 d9d1f8e5f384
permissions -rwxr-xr-x
fix shorturls to dirs, and a new feature: pagination for index pages
#!/usr/bin/env python2.5

import shelve
import cgi
import os, os.path

vars = cgi.FieldStorage()

key = vars['key'].value
db = shelve.open('shorturls2', 'r')

try :
    type, dirpath, fname = db[key]

    if type == 'dir' : fname = 'index'

    path = os.path.join(dirpath, fname) + '.html'
finally :
    db.close()

print "Status: 302"
print "Location: ../%s" % path
print
print "../%s" % path