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)
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)
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
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 = []