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
1
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     1
#!/usr/bin/env python2.5
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     2
2
8b2b40a51098 modify shorturl.cgi to use the new shorturls2.db
terom
parents: 1
diff changeset
     3
import shelve
1
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     4
import cgi
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     5
import os, os.path
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     6
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     7
vars = cgi.FieldStorage()
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     8
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
     9
key = vars['key'].value
2
8b2b40a51098 modify shorturl.cgi to use the new shorturls2.db
terom
parents: 1
diff changeset
    10
db = shelve.open('shorturls2', 'r')
1
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    11
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    12
try :
2
8b2b40a51098 modify shorturl.cgi to use the new shorturls2.db
terom
parents: 1
diff changeset
    13
    type, dirpath, fname = db[key]
8b2b40a51098 modify shorturl.cgi to use the new shorturls2.db
terom
parents: 1
diff changeset
    14
5
156cdfffef8e fix shorturls to dirs, and a new feature: pagination for index pages
terom
parents: 3
diff changeset
    15
    if type == 'dir' : fname = 'index'
156cdfffef8e fix shorturls to dirs, and a new feature: pagination for index pages
terom
parents: 3
diff changeset
    16
3
9637b8f24005 ...and fix it to redirect to the .html. Series.cgi is also refactored+commented+shorturls2'd
terom
parents: 2
diff changeset
    17
    path = os.path.join(dirpath, fname) + '.html'
1
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    18
finally :
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    19
    db.close()
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    20
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    21
print "Status: 302"
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    22
print "Location: ../%s" % path
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    23
print
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    24
print "../%s" % path
740133ab6353 initial code, somewhere between 0.2 and 0.5
terom
parents:
diff changeset
    25