예제 #1
0
    def __init__(self):
        super(QueueWaitController, self).__init__(True)
        self.priority = 1
        self.username = auth_tests.get_auth()
        self.player = db_player.get_by_username(self.username)

        self.join_sent = False
        self.queue_obj = None
        self.match_accepted = False
        self.time_since_request_sent = 0
        self.match_id = 0

        logging.debug("Constructed.")
예제 #2
0
    def __init__(self):
        self.username = auth_tests.get_auth()
        self.loadout_owner = str(krait.request.query.get("which"))

        player = db_player.get_by_username(self.username)

        if self.loadout_owner == "mine":
            self.loadout = self.get_in_out_format(
                db_loadout.get_by_id(player.loadout_id))
        else:
            match = db_match.get_by_player(player)
            if player.id == match.player1_id:
                opponent = db_player.get_by_id(match.player2_id)
            else:
                opponent = db_player.get_by_id(match.player1_id)
            self.loadout = self.get_in_out_format(
                db_loadout.get_by_id(opponent.loadout_id))
예제 #3
0
def login_user(username):
    options = string.digits + string.ascii_letters
    token = "".join(random.choice(options) for _ in xrange(32))

    user = db_player.get_by_username(username)
    user.token = token
    db_player.save(user)

    cookie.set_cookie(
        cookie.Cookie("username", username, [
            cookie.CookieExpiresAttribute(datetime.datetime.utcnow() +
                                          datetime.timedelta(days=30))
        ]))
    cookie.set_cookie(
        cookie.Cookie("token", token, [
            cookie.CookieExpiresAttribute(datetime.datetime.utcnow() +
                                          datetime.timedelta(days=30))
        ]))
예제 #4
0
    def __init__(self, request):
        super(GameWsController, self).__init__(True)
        self.username = auth_tests.get_auth()
        self.match = self.get_match(self.username)

        if self.match is None:
            self.handle_end_game()
            return

        self.this_player = db_player.get_by_username(self.username)
        if self.this_player.id == self.match.player1_id:
            self.player_idx = 1
            self.other_player = db_player.get_by_id(self.match.player2_id)
        else:
            self.player_idx = 2
            self.other_player = db_player.get_by_id(self.match.player1_id)
        flags = db_flag.get_by_match(self.match.id)
        self.this_flag = [f for f in flags if f.flag_idx == self.player_idx][0]
        self.other_flag = [f for f in flags
                           if f.flag_idx != self.player_idx][0]

        self.this_troops, self.other_troops = self.split_match_troops(
            db_match_troop.get_by_match(self.match.id))
예제 #5
0
 def get_match(self, username):
     return db_match.get_by_player(db_player.get_by_username(username))
예제 #6
0
def get_player_info(username):
    player = db_player.get_by_username(username)
    return player
예제 #7
0
def _check_token(username, token):
    player = db_player.get_by_username(username)
    return player.token == token