diff -r 156cdfffef8e -r d9d1f8e5f384 shorturl.cgi --- a/shorturl.cgi Thu Nov 08 19:09:05 2007 +0000 +++ b/shorturl.cgi Thu Nov 08 19:26:00 2007 +0000 @@ -7,14 +7,27 @@ 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 == 'dir' : fname = 'index' + if index : + if index > 1 : + fname += 'index_%s.html' % (index - 1) - path = os.path.join(dirpath, fname) + '.html' + dirpath = '../%s' % dirpath + + if type == 'img' : + fname += '.html' + + path = os.path.join(dirpath, fname) finally : db.close()