author | terom |
Thu, 08 Nov 2007 19:26:00 +0000 | |
changeset 6 | d9d1f8e5f384 |
parent 5 | 156cdfffef8e |
child 9 | a0a13d5e406c |
permissions | -rwxr-xr-x |
1 | 1 |
#!/usr/bin/env python2.5 |
2 |
||
2 | 3 |
import shelve |
1 | 4 |
import cgi |
5 |
import os, os.path |
|
6 |
||
7 |
vars = cgi.FieldStorage() |
|
8 |
||
9 |
key = vars['key'].value |
|
6
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
10 |
|
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
11 |
if 'index' in vars : |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
12 |
index = int(vars['index'].value.lstrip('/')) |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
13 |
else : |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
14 |
index = None |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
15 |
|
2 | 16 |
db = shelve.open('shorturls2', 'r') |
1 | 17 |
|
18 |
try : |
|
2 | 19 |
type, dirpath, fname = db[key] |
20 |
||
6
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
21 |
if index : |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
22 |
if index > 1 : |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
23 |
fname += 'index_%s.html' % (index - 1) |
5
156cdfffef8e
fix shorturls to dirs, and a new feature: pagination for index pages
terom
parents:
3
diff
changeset
|
24 |
|
6
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
25 |
dirpath = '../%s' % dirpath |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
26 |
|
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
27 |
if type == 'img' : |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
28 |
fname += '.html' |
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
29 |
|
d9d1f8e5f384
fix alignment of teh paginator, and make shorturl dirs better (no index.html + pagination)
terom
parents:
5
diff
changeset
|
30 |
path = os.path.join(dirpath, fname) |
1 | 31 |
finally : |
32 |
db.close() |
|
33 |
||
34 |
print "Status: 302" |
|
35 |
print "Location: ../%s" % path |
|
36 |
||
37 |
print "../%s" % path |
|
38 |