Changeset 2231:f73352292245 for gozerbot/rest/server.py
- Timestamp:
- 08/11/08 00:21:24 (5 months ago)
- Branch:
- default
- Files:
-
- 1 modified
-
gozerbot/rest/server.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gozerbot/rest/server.py
r2229 r2231 109 109 request.value = None 110 110 type = request.command 111 result = []112 111 try: 112 func = self.handlers[splitted][type] 113 except (KeyError, ValueError): 113 114 try: 114 func = self.handlers[splitted][type] 115 func = self.handlers[splitted[:-1]][type] 116 request.value = splitted[-1] 115 117 except (KeyError, ValueError): 116 try: 117 func = self.handlers[splitted[:-1]][type] 118 request.value = splitted[-1] 119 except (KeyError, ValueError): 120 return result 121 result = func(request) 122 except Exception, ex: 123 handle_exception() 118 return result 119 result = func(request) 124 120 return result 125 121 126 122 def makeresult(self, request): 127 try: 128 result = self.do(request) 129 except: 130 handle_exception() 131 return [] 123 result = self.do(request) 132 124 return result 133 125 … … 156 148 157 149 def sendresult(self): 158 result = self.server.makeresult(self) 150 try: 151 result = self.server.makeresult(self) 152 except Exception, ex: 153 handle_exception() 154 self.send_error(501, 'internal server error') 155 return 159 156 self.writeheader() 160 157 self.wfile.write(result) … … 162 159 163 160 def handle_request(self): 164 if not self.server.entrypoint(self):161 if not self.server.entrypoint(self): 165 162 return 166 self.sendresult()163 self.sendresult() 167 164 168 165 do_DELETE = do_PUT = do_GET = do_POST = handle_request
