--- 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()