def wrap(self, protocol, request): if not ('id' in request or ('login' in request and 'pass' in request)): return bjson.dumps({'error': 'No credentials'}) try: return bjson.dumps(func(self, protocol, request)) except InvalidId: return bjson.dumps({'error': 'Invalid login'})
def render_GET(self, request): try: if 'msg' not in request.args: return bjson.dumps({'error': 'No msg'}) msg = bjson.loads(request.args['msg'][0]) except ValueError as e: print e.message else: Log.debug("handling " + str(msg)) if not self._check_credentials(msg): return bjson.dumps({'error': "Invalid credentials"}) if 'method' in msg: if msg['method'] not in self.handlers: return bjson.dumps({'error': 'No handler for method: ' + msg['method']}) else: return self.handlers[msg['method']](self, msg) else: return bjson.dumps({'error': "No method"})