#!/usr/bin/env python2.5
import shelve
import cgi
import os, os.path
vars = cgi.FieldStorage()
key = vars['key'].value
if 'index' in vars :
index = int(vars['index'].value.lstrip('/'))
else :
index = None
db = shelve.open('shorturls2', 'r')
try :
type, dirpath, fname = db[key]
if type == 'img' :
fname += '.html'
elif type == 'dir' :
fname = ''
if index :
if index > 1 :
fname = 'index_%s.html' % (index - 1)
dirpath = '../%s' % dirpath
path = os.path.join(dirpath, fname)
finally :
db.close()
print "Status: 302"
print "Location: ../%s" % path
print
print "../%s" % path