de-cgi-bin/shorturl.py
changeset 22 72696ca68c34
parent 19 8d3ffd87cb0b
--- a/de-cgi-bin/shorturl.py	Wed Jan 16 16:28:03 2008 +0000
+++ b/de-cgi-bin/shorturl.py	Wed Jan 16 18:44:03 2008 +0000
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.4
+#!/usr/bin/env python2.5
 #
 # DeGAL - A pretty simple web image gallery
 # Copyright (C) 2007 Tero Marttila
@@ -20,26 +20,22 @@
 # 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #
 
-import cgi
-
 import inc
-from lib import shorturl
-
-vars = cgi.FieldStorage()
-
-key = vars['key'].value
+from lib import shorturl, req
 
-if 'index' in vars :
-    index = int(vars['index'].value.lstrip('/'))
-else :
-    index = None
-
-db = shorturl.DB()
+key = req.get_str('key')
+index = req.get_int('index', None)
 
-path = db.html_path(key, index)
+path = shorturl.html_path(key)
 
-print "Status: 302"
-print "Location: ../%s" % path
-print
-print "../%s" % path
+if path :
+    print "Status: 302"
+    print "Location: ../%s" % path
+    print
+    print "../%s" % path
 
+else :
+    print "Status: 404"
+    print
+    print "404"
+