comparison roundup/scripts/roundup_server.py @ 2176:adaf2a92153c

added favicon
author Richard Jones <richard@users.sourceforge.net>
date Fri, 02 Apr 2004 06:38:42 +0000
parents f4a16b186efc
children 58b6d1747973
comparison
equal deleted inserted replaced
2175:723098a10677 2176:adaf2a92153c
15 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 15 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
16 # 16 #
17 17
18 """Command-line script that runs a server over roundup.cgi.client. 18 """Command-line script that runs a server over roundup.cgi.client.
19 19
20 $Id: roundup_server.py,v 1.39 2004-02-15 21:55:10 richard Exp $ 20 $Id: roundup_server.py,v 1.40 2004-04-02 06:38:42 richard Exp $
21 """ 21 """
22 __docformat__ = 'restructuredtext' 22 __docformat__ = 'restructuredtext'
23 23
24 # python version check 24 # python version check
25 from roundup import version_check 25 from roundup import version_check
58 ## end configuration 58 ## end configuration
59 # 59 #
60 60
61 import zlib, base64 61 import zlib, base64
62 favico = zlib.decompress(base64.decodestring(''' 62 favico = zlib.decompress(base64.decodestring('''
63 eJyVUk2IQVEUfn4yaRYjibdQZiVba/ZE2djIUmHWFjaKGVmIlY2iFMVG2ViQhXqFSP6iFFJvw4uF 63 eJztkTlM2lEcgD9aoEqL0FqFIhahKFIsPbWtLcUeWuxBCxZb6kLi0oE4GDcHj0Tj6mDiYDQmJg4m
64 LGdWd743mpeMn+a88917Oue7955z3qEoET6FQkHx8iahKDV2A8B7XgERRf/EKMSUzyf8ypbbnnQy 64 6uDGxCYhgsFIjFFjdNLBI94Rsf96dXNp0snv5R3f7/fe7yXvgUhoSiXCmMIvCWQC+UIXQuRwHD+P
65 mWBdr9eVSkVw3tJGoxGNRpvNZigUyufzWPv9Pvwcx0UiERj7/V4g73Y7j8fTarWMRmO73U4kEkKI 65 oaEhBgYG6O/vp7e3l56eHjo6Omhvb6elpYWmpiYaGhqor6+nuroar9eLx+PB5XKRTCZJJBLs7u6y
66 YZhardbr9eLxuOD0+/2ZTMZisYjFYpqmU6kU799uN5tNMBg8HA7ZbPY8GaTh8/mEipRKpclk0ul0 66 vb3N5uYma2tr2Gw2VlZWWF5eZmFhgfn5eebm5rBYLMzMzGA2m5mensZkMjE1NUU8HicWi6HT6Rgf
67 NpvNarUmk0mWZS/yr9frcrmc+iMOh+NWydPp1Ov1SiSSc344HL7fKKfTiSN2u12tVqOcxWJxn6/V 67 HycSiaBSqRgdHUWhUCCXy5FIJIyMjCASiRgeHmZwcJC+vj66u7vp6uqis7OTtrY2WltbaW5uprGx
68 ag0GAwxkrlKp5vP5fT7ulMlk6XRar9dLpVIUXi6Xb5Hxa1wul0ajKZVKsVjM7XYXCoVOp3OVPJvN 68 kbq6Ompra6mpqcHv9+Pz+XC73TidTg4PDzk4OGB/fx+Hw8He3h47OztsbW2xsbHB+vo6q6urLC0t
69 AoFAtVo1m825XO7hSODOYrH4kHbxxGAwwODBGI/H6DBs5LNara7yl8slGjIcDsHpdrunU6PRCAP2 69 sbi4iNVqZXZ2FqPRyOTkJAaDgYmJCaLRKFqtlrGxMTQaDeFwmFAoRDAYRCaTEQgEkEqliMXic//h
70 r3fPdUcIYeyEfLSAJ0LeAUZHCAt8Al/8/kLIEWDB5YDj0wm8fAP6fVfo 70 ggv+N3bHldKK1Mp8u/Kt/Qh16v0i8WO10vO0LEvQm9ce2SSFwuKS4WGBMFmv2qruPn+n0xdlXb4u
71 eHnKPfih/Zb5Ruo4On/LfVz4pfK4nj272PLHC+2nKJ+RY/6pO/OSV8ZyhenDmd/4XCX7aH7hPPXc
72 L+aCtNtpotO03JtTnKE/2+56oq7MsP+l7EG25tOd3Iqvr08C6bl52ap09feTG0v079X6PKem9Mj+
73 9f1+A74o1JM=
71 '''.strip())) 74 '''.strip()))
72 75
73 class RoundupRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): 76 class RoundupRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
74 TRACKER_HOMES = TRACKER_HOMES 77 TRACKER_HOMES = TRACKER_HOMES
75 ROUNDUP_USER = ROUNDUP_USER 78 ROUNDUP_USER = ROUNDUP_USER
133 ''' This is the inner part of the CGI handling 136 ''' This is the inner part of the CGI handling
134 ''' 137 '''
135 rest = self.path 138 rest = self.path
136 139
137 if rest == '/favicon.ico': 140 if rest == '/favicon.ico':
138 raise client.NotFound 141 self.send_response(200)
142 self.send_header('Content-Type', 'image/x-icon')
143 self.end_headers()
144 self.wfile.write(favico)
145 return
139 146
140 i = rest.rfind('?') 147 i = rest.rfind('?')
141 if i >= 0: 148 if i >= 0:
142 rest, query = rest[:i], rest[i+1:] 149 rest, query = rest[:i], rest[i+1:]
143 else: 150 else:

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