def check_cb(result): if result: game['currentPlayers'] += 1 return defer.succeed('') else: return defer.fail( Fault(SESSION_INVALID, 'Users session is invalid!'))
def docall_delPlayer(self, gameId, slot): game = self.gameDB.get(gameId, False) if not game: return defer.fail( Fault(NO_GAME, 'Game %d does not exists' % gameId)) game['currentPlayers'] -= 1 return defer.succeed('')
def dispatch_call(self, method, id, args, kwargs): if not self.authenticated \ and settings.login_required \ and method != 'login': log.msg('Not executing %s - login required' % method) return defer.fail(Fault(LOGIN_REQUIRED, "Please login first!")) return SocketRPCProtocol.dispatch_call(self, method, id, args, kwargs)
def docall_delGame(self, gameId): game = self.gameDB.get(gameId, False) if not game: return defer.fail( Fault(NO_GAME, 'Game %d does not exists' % gameId)) self.gameDB.remove(game) return defer.succeed('')
def docall_addPlayer(self, gameId, slot, name, username, session): def check_cb(result): if result: game['currentPlayers'] += 1 return defer.succeed('') else: return defer.fail( Fault(SESSION_INVALID, 'Users session is invalid!')) game = self.gameDB.get(gameId, False) if not game: return defer.fail( Fault(NO_GAME, 'Game %d does not exists' % gameId)) d = self.db.check_user_session(username, session) d.addCallback(check_cb) return d
def check_token_eb(failure): self.authenticated = False return defer.fail( Fault(WRONG_LOGIN, "Token login failed, unknown user or wrong password!"))
def checkFailed(reason): return defer.fail(Fault(NOT_ACCEPTABLE, reason.getErrorMessage()))