Esempio n. 1
0
 def setUp(self):
     self.m = random.randint(1, 6)
     self.k = self.m - 1
     self.storage_manager = StorageManager()
     self.fec = FileFec(self.k, self.m)
     self.mapping = MappingConfigParser(create_random_dir(),
                                        generate_random_file_path())
     self.handler = DemerioConductor(self.mapping, self.fec,
                                     self.storage_manager)
Esempio n. 2
0
 def launch_daemon(self):
     self.ui.launch_btn.hide()
     self.hide()
     self.ui.account_tab.setEnabled(True)
     number_of_storages = self.storage_manager.get_number_of_storages()
     self.event_handler = DemerioConductor(Mapping(demerio_dir, config_file), FileFec(PARTS_NEEDED, number_of_storages), self.storage_manager, ignore_patterns = IGNORE_PATTERNS)
     self.event_handler.conductor_exception.connect(self.tray.conductor_problem)
     self.event_handler.event_started.connect(self.tray.event_started)
     self.event_handler.event_finished.connect(self.tray.event_finished)
     self.event_handler.reconstruct_started.connect(self.init_progress_bar)
     self.event_handler.reconstruct_finished.connect(self.end_progress_bar)
     self.event_handler.reconstruct_update.connect(self.update_progress_bar)
     observer = Observer()
     self.daemon = DemerioDaemon(self.event_handler, observer, demerio_dir, should_exit=False)
     self.daemon.start()
     self.open_demerio_folder()