Пример #1
0
def main_menu_factory(config, database_connection, screen):
    user_dao = UserDao(database_connection)
    user_dao.create(User("apina"))
    user_dao.create(User("banaani"))
    user_dao.create(User("cembalo"))

    def _inner(event_handler):
        return create_main_menu(screen, event_handler, config,
                                database_connection)

    return _inner
Пример #2
0
def game_factory_factory(config, database_connection, screen):
    user_dao = UserDao(database_connection)
    user_dao.create(User("apina"))
    user_dao.create(User("banaani"))
    user_dao.create(User("cembalo"))

    def _inner(game_length, event_handler):
        config.game_length = game_length
        return GameFactory(config,
                           user_dao,
                           event_handler,
                           screen,
                           n_players=2)

    return _inner
Пример #3
0
db = Db()
user_dao = UserDao()

# Create or clean the database
user_dao.create_or_clear_table(db)

# Prepare to make many requests to the database
count = 0
last_id = 0
while count < total:

    # Get 100 user records
    try:
        response = requests.get(url + f'&since={last_id}',
                                f'auth=({git_username}, {git_password})')
    except NameError:
        response = requests.get(url + f'&since={last_id}')

    # Add each user to the database
    for user in response.json():
        user_dao.create(db, user)
        last_id = user['id']
        count += 1

        if count >= total:
            break

    # Commit this round of users and provide an update
    db.commit()
    logging.info(f"Seed is {(100 * count) // total}% complete")