from datetime import datetime from time import sleep class Tournament: """Chess tournament with player_list, keeps a list with all rounds""" def __init__(self, name = None, players_list = None, location = "club", total_round = 4): self.name = name self.location = location self.start = "start" self.end = "end" self.total_round = total_round self.round_list = [] self.current_round = 1 self.players_list = players_list self.description = "Pas de description" class Player: """A Chess player""" def __init__(self, name, lastname, birth_date, ine): self.lastname = lastname self.name = name self.birth_date = birth_date self.ine = ine self.score = 0 def __str__(self): """Used in print""" return self.ine def __repr__(self): return str(self) class Match: def __init__(self, player1 = None, player2 = None): self.player1 = player1 self.player2 = player2 def __str__(self): #return self.player1.name + " " + self.player1.lastname + " / " + self.player2.name + " " + self.player2.lastname return self.player1.ine + "/" + self.player2.ine def __repr__(self): return str(self) def get_data(self): return ([self.player1.ine, self.player1.score], [self.player2.ine, self.player2.score]) class Round: def __init__(self, name = "Round 1"): self.name = name self.start_time = None self.end_time = None self.match_list = [] def __str__(self): return self.name + ": début le " + self.start_time + " et terminé le " + self.end_time def get_time(self): return datetime.now().strftime("%d-%m-%Y à %Hh%M,%Ss")