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
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
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")