Mercurial > p > roundup > code
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: |
