diff roundup/scripts/roundup_server.py @ 3204:07f68dfab2c2 maint-0.8

if there is only one tracker, redirect from trackers list to the tracker
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Sat, 19 Feb 2005 10:14:16 +0000
parents e0aab0d08265
children ca122bc16277
line wrap: on
line diff
--- a/roundup/scripts/roundup_server.py	Wed Feb 16 22:11:34 2005 +0000
+++ b/roundup/scripts/roundup_server.py	Sat Feb 19 10:14:16 2005 +0000
@@ -17,7 +17,7 @@
 
 """Command-line script that runs a server over roundup.cgi.client.
 
-$Id: roundup_server.py,v 1.74.2.2 2005-01-15 06:53:00 richard Exp $
+$Id: roundup_server.py,v 1.74.2.3 2005-02-19 10:14:16 a1s Exp $
 """
 __docformat__ = 'restructuredtext'
 
@@ -133,13 +133,17 @@
     def index(self):
         ''' Print up an index of the available trackers
         '''
-        self.send_response(200)
+        keys = self.TRACKER_HOMES.keys()
+        if len(keys) == 1:
+            self.send_response(302)
+            self.send_header('Location', urllib.quote(keys[0]) + '/index')
+        else:
+            self.send_response(200)
         self.send_header('Content-Type', 'text/html')
         self.end_headers()
         w = self.wfile.write
         w(_('<html><head><title>Roundup trackers index</title></head>\n'
             '<body><h1>Roundup trackers index</h1><ol>\n'))
-        keys = self.TRACKER_HOMES.keys()
         keys.sort()
         for tracker in keys:
             w('<li><a href="%(tracker_url)s/index">%(tracker_name)s</a>\n'%{

Roundup Issue Tracker: http://roundup-tracker.org/