def start(): settings = read_settings() initialise = False if settings['repo_type'] == 'text': clients_repo = TextfileClientsRepo(settings['client_repo']) movies_repo = TextfileMoviesRepo(settings['movie_repo']) rentals_repo = TextfileRentalsRepo(settings['rental_repo']) elif settings['repo_type'] == 'binary': clients_repo = BinaryClientsRepo(settings['clients_binary']) movies_repo = BinaryMoviesRepo(settings['movies_binary']) rentals_repo = BinaryRentalsRepo(settings['rentals_binary']) else: #iter1 = Iterable() #iter2 = Iterable() clients_repo = Clients_Repository() movies_repo = Movie_Repository() rentals_repo = Rental_Repository() initialise = True clients_validator = client_validator.ValidateClient() movies_validator = movie_validator.ValidateMovie() undo_controller = UndoController() rental_controller = RentalController(rentals_repo, undo_controller, initialise) client_controller = ClientController(undo_controller, clients_repo, rentals_repo, initialise) movie_controller = MovieController(undo_controller, movies_repo, rentals_repo, initialise) ui = Ui(undo_controller, rental_controller, client_controller, movie_controller) ui.commandMenu()