from pathlib import PurePath from time import sleep from match_up.model import PlayerDatabase from match_up.tests import generate_test_database, remove_test_database class PlaySession: def __init__(self, database_location: PurePath): self.data = PlayerDatabase(database_location) def end(self): self.data.close() def __del__(self): self.end() def main(): generate_test_database() s = PlaySession(PurePath("test_storage.json")) for player in s.data.get_players(): print(player) sleep(2) s.end() remove_test_database()