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