Ejemplo n.º 1
0
 def check_cb(result):
     if result:
         game['currentPlayers'] += 1
         return defer.succeed('')
     else:
         return defer.fail(
             Fault(SESSION_INVALID, 'Users session is invalid!'))
Ejemplo n.º 2
0
    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('')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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('')
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 def check_token_eb(failure):
     self.authenticated = False
     return defer.fail(
         Fault(WRONG_LOGIN,
               "Token login failed, unknown user or wrong password!"))
Ejemplo n.º 7
0
 def checkFailed(reason):
     return defer.fail(Fault(NOT_ACCEPTABLE, reason.getErrorMessage()))