from persistent_dict import *

class PreservedGame():
    def game_name(self):
        return "Freddo" # TODO

class AllPreservedGames():
    def __init__(self, filename):
        self.games = PersistentDict(filename, 'c', format='pickle')

    def add_game(self, pg):
        self.games[pg.game_name()] = pg
        self.games.sync()
'''
# TODO
    with PersistentDict('/tmp/demo.json', 'c', format='json') as d:
        print(d, 'start')
        d['abc'] = '123'
        d['rand'] = random.randrange(10000)
        print(d, 'updated')

    # Show what the file looks like on disk
    with open('/tmp/demo.json', 'rb') as f:
        print(f.read())
'''

from persistent_dict import *

class PreservedGame():
    def __init__(self, game):
        self.rules = game.rules # .clone?

        self.player = [None, game.player[1].key(), game.player[2].key()]

        self.move_history = game.move_history[:]

    def game_name(self):
        return "Freddo" # TODO


class AllPreservedGames():
    def __init__(self, filename):
        self.games = PersistentDict(filename, 'c', format='pickle')

    def add_game(self, pg):
        self.games[pg.game_name()] = pg
        self.games.sync()

    def preserving(self):
        return cfp

'''
# TODO
    with PersistentDict('/tmp/demo.json', 'c', format='json') as d:
        print(d, 'start')
        d['abc'] = '123'
        d['rand'] = random.randrange(10000)
        print(d, 'updated')

    # Show what the file looks like on disk
    with open('/tmp/demo.json', 'rb') as f:
        print(f.read())
'''

Store the player keys in the preserved games
Store the player keys in the preserved games
