def __init__(self, taskname, working_directory): wx_app = wx.App(False) debug_mode = config.read("DEBUG") if debug_mode: wx.lib.inspection.InspectionTool().Show() try: factory = self.task_name_mapping[taskname]() except KeyError: raise ValueError("Unknown task: %s" % taskname) parser = AstromParser() error_handler = DownloadErrorHandler(self) downloader = ImageSliceDownloader() download_manager = AsynchronousImageDownloadManager( downloader, error_handler) directory_context = DirectoryContext(working_directory) progress_manager = ProgressManager(directory_context) builder = factory.create_workunit_builder(parser, progress_manager) workunit_provider = WorkUnitProvider(tasks.get_suffix(taskname), directory_context, progress_manager, builder) model = UIModel(workunit_provider, progress_manager, download_manager) controller = factory.create_controller(model) self.model = model self.view = controller.get_view() wx_app.MainLoop()
def setUp(self): app = Mock(spec=ValidationApplication) view = Mock(spec=ApplicationView) app.get_view.return_value = view self.downloadable_item = Mock(spec=DownloadRequest) self.error_handler = DownloadErrorHandler(app) self.view = view
def _create_image_manager(self): error_handler = DownloadErrorHandler(self) def read(slice_config): return config.read("CUTOUTS.%s" % slice_config) singlet_downloader = ImageCutoutDownloader( slice_rows=read("SINGLETS.SLICE_ROWS"), slice_cols=read("SINGLETS.SLICE_COLS")) singlet_download_manager = AsynchronousDownloadManager( singlet_downloader, error_handler) triplet_downloader = ImageCutoutDownloader( slice_rows=read("TRIPLETS.SLICE_ROWS"), slice_cols=read("TRIPLETS.SLICE_COLS")) triplet_download_manager = AsynchronousDownloadManager( triplet_downloader, error_handler) return ImageManager(singlet_download_manager, triplet_download_manager)