Changeset 1908 for cherokee-pyscgi/pyscgi/pyscgi.py
- Timestamp:
- 08/27/08 11:01:47 (4 months ago)
- Files:
-
- cherokee-pyscgi/pyscgi/pyscgi.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee-pyscgi/pyscgi/pyscgi.py
r1324 r1908 42 42 import sys 43 43 44 __version__ = '1. 6'44 __version__ = '1.8' 45 45 __author__ = 'Alvaro Lopez Ortega' 46 46 … … 53 53 54 54 def __safe_read (self, lenght): 55 while True: 55 while True: 56 chunk = None 56 57 try: 57 return self.rfile.read(lenght) 58 chunk = self.rfile.read(lenght) 59 return chunk 58 60 except socket.error, (err, strerr): 59 61 if err == errno.EAGAIN or \ 60 62 err == errno.EWOULDBLOCK or \ 61 63 err == errno.EINPROGRESS: 62 continue 64 if chunk: 65 return chunk 66 continue 63 67 raise 64 68 … … 111 115 if not self.env.has_key('CONTENT_LENGTH'): 112 116 return 117 if self.post: 118 return 113 119 length = int(self.env['CONTENT_LENGTH']) 114 120 self.post = self.__safe_read(length) … … 129 135 130 136 def handle_request (self): 131 self.wfile.write("Content-Type: text/plain\r\n\r\n") 132 self.wfile.write("handle_request() should be overridden") 137 self.send('Status: 200 OK\r\n') 138 self.send("Content-Type: text/plain\r\n\r\n") 139 self.send("handle_request() should be overridden") 133 140 134 141