Exemple #1
0
    def add_player(self):
        c = main.MainController()
        last_name = c.input_with_options('Last name : ')
        first_name = c.input_with_options('First name : ')

        date_regex = re.compile(r'^(0[1-9]|[1-2][0-9]|3[0-1])'
                                r'/(0[1-9]|1[0-2])/[0-9]{4}$')
        birthday = c.input_with_options(
            'Birthday (dd/mm/yyyy) : ',
            date_regex,
            'Please enter a valid date format (dd/mm/yyyy)',
            loop=True)
        gender = c.input_with_options('gender (m/w) : ',
                                      re.compile(r'^[m|w]$'),
                                      'Please enter m or w',
                                      loop=True)

        rank = c.input_with_options('Current rank : ',
                                    re.compile('^[0-9]+$'),
                                    'Please enter en positive number',
                                    loop=True)

        player = Player(last_name, first_name, birthday, gender, rank)

        Player.add_player(player)
Exemple #2
0
    def create_multiple_player(self, player_info: dict):
        """Create player instance, add to players list

        Args:
            player_info (dict): player informations from user

        """
        player_obj = Player()
        player_obj.add_player(player_info)
        self.players.append(player_obj)
Exemple #3
0
    def create_new_player(self, player_info):
        """Create a player instance

        Args:
            player_info (dict): player informations from user

        Returns:
            player instance
        """
        player_obj = Player()
        player_obj.add_player(player_info)
        return player_obj
Exemple #4
0
    def DEMO_import_auto_players(self, players_number: int, tournois_obj: object):
        """DEMO : import players auto for a tournament


        Args:
            players_number (int): players number in the tournament
            tournois_obj (tournament instance): tournament instance
        """
        self.players = []
        for num_player in range(int(players_number)):
            player_infos = {
                "last_name": f'Nom {str(num_player+1)}',
                "first_name": f'Prénom {str(num_player+1)}',
                "date_of_birth": f'{random.randint(10, 28)}/{random.randint(10, 12)}/{random.randint(1950, 2021)}',
                "sex": 'M' if random.randint(0, 1) else 'F',
                "ranking": random.randint(300, 2000),
                "id": str(uuid1())}
            player_obj = Player()
            player_obj.add_player(player_infos)
            self.players.append(player_obj)
        self.bind_multiple_players_to_tournament(tournois_obj, self.players)
        self.players = []