diff options
| author | Karan Jayachandra <mail@karanjayachandra.com> | 2024-10-16 21:41:27 +0000 |
|---|---|---|
| committer | Karan Jayachandra <mail@karanjayachandra.com> | 2024-10-16 21:41:27 +0000 |
| commit | 36cc7d82a55cbd8167e1f52637dd1938497dd8cc (patch) | |
| tree | 096d2b629818f79674d22a14eff124f082449b6e /gen_test_data.py | |
| parent | d18e5880b47fcdf6542bcb9502e8cf35a4276f05 (diff) | |
| parent | 9d25fd163d2b8ba8978747c1edc1fc0d2073f076 (diff) | |
Merge branch 'feature/db' into 'develop'
Full Functionality
See merge request KaranJayachandra/match_up!2
Diffstat (limited to 'gen_test_data.py')
| -rw-r--r-- | gen_test_data.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gen_test_data.py b/gen_test_data.py new file mode 100644 index 0000000..a49594f --- /dev/null +++ b/gen_test_data.py @@ -0,0 +1,32 @@ +from csv import writer +from random import randint +from names import get_full_name +from model import Player, MIN_LEVEL, MAX_LEVEL + +PLAYER_COUNT = 80 + + +def _generate_players(player_count: int) -> list[Player]: + players = [] + for _ in range(player_count): + random_name = get_full_name() + random_skill = randint(MIN_LEVEL, MAX_LEVEL) + players.append(Player(name=random_name, skill=random_skill)) + return players + + +def _write_players_to_csv(player_list: list[Player]) -> None: + with open("database_test.csv", "w", newline="") as file: + data_writer = writer(file) + data_writer.writerow(["name", "skill"]) + for player in player_list: + data_writer.writerow([player.name, player.skill]) + + +def main(player_count: int): + players = _generate_players(player_count) + _write_players_to_csv(players) + + +if __name__ == "__main__": + main(PLAYER_COUNT) |
