Exemplo n.º 1
0
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