class CheckIndexedItemStoreDependenciesPass(CheckDependenciesPass): def __init__(self, cvs_items_store_file, cvs_items_store_index_file): CheckDependenciesPass.__init__(self) self.cvs_items_store_file = cvs_items_store_file self.cvs_items_store_index_file = cvs_items_store_index_file def register_artifacts(self): CheckDependenciesPass.register_artifacts(self) self._register_temp_file_needed(self.cvs_items_store_file) self._register_temp_file_needed(self.cvs_items_store_index_file) def iter_cvs_items(self): return self.cvs_item_store.itervalues() def get_cvs_item(self, item_id): return self.cvs_item_store[item_id] def run(self, run_options, stats_keeper): self.cvs_item_store = IndexedCVSItemStore( artifact_manager.get_temp_file(self.cvs_items_store_file), artifact_manager.get_temp_file(self.cvs_items_store_index_file), DB_OPEN_READ) CheckDependenciesPass.run(self, run_options, stats_keeper) self.cvs_item_store.close() self.cvs_item_store = None
class CheckIndexedItemStoreDependenciesPass(CheckDependenciesPass): def __init__(self, cvs_items_store_file, cvs_items_store_index_file): CheckDependenciesPass.__init__(self) self.cvs_items_store_file = cvs_items_store_file self.cvs_items_store_index_file = cvs_items_store_index_file def register_artifacts(self): CheckDependenciesPass.register_artifacts(self) self._register_temp_file_needed(self.cvs_items_store_file) self._register_temp_file_needed(self.cvs_items_store_index_file) def iter_cvs_items(self): return self.cvs_item_store.itervalues() def get_cvs_item(self, item_id): return self.cvs_item_store[item_id] def run(self, run_options, stats_keeper): self.cvs_item_store = IndexedCVSItemStore( artifact_manager.get_temp_file(self.cvs_items_store_file), artifact_manager.get_temp_file(self.cvs_items_store_index_file), DB_OPEN_READ) CheckDependenciesPass.run(self, run_options, stats_keeper) self.cvs_item_store.close() self.cvs_item_store = None