def __init__(self, model, view): self.model = model self.view = view assert isinstance(self.model, ValidationModel) events.subscribe(events.CHANGE_IMAGE, self.on_change_image) events.subscribe(events.IMG_LOADED, self.on_image_loaded) events.subscribe(events.NO_AVAILABLE_WORK, self.on_no_available_work) self.autoplay_manager = AutoplayManager(model) self.downloader = Downloader() self.image_loading_dialog_manager = ImageLoadingDialogManager(view)