Пример #1
0
 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'})
Пример #2
0
 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"})