def add_entry_to_installed_repository_dependencies_of_installed_repositories( self, repository ): """ Add an entry to self.installed_repository_dependencies_of_installed_repositories. A side-effect of this method is the population of self.installed_dependent_repositories_of_installed_repositories. Since this method discovers all repositories required by the received repository, it can use the list to add entries to the reverse dictionary. """ repository_tup = repository_dependency_util.get_repository_tuple_for_installed_repository_manager( repository ) tool_shed, name, owner, installed_changeset_revision = repository_tup # Get the list of repository dependencies for this repository. status = self.install_model.ToolShedRepository.installation_status.INSTALLED repository_dependency_tups = \ repository_dependency_util.get_repository_dependency_tups_for_repository( self.app, repository, status=status ) # Add an entry to self.installed_repository_dependencies_of_installed_repositories. if repository_tup not in self.installed_repository_dependencies_of_installed_repositories: debug_msg = "Adding an entry for revision %s of repository %s owned by %s " % ( installed_changeset_revision, name, owner ) debug_msg += "to installed_repository_dependencies_of_installed_repositories." log.debug( debug_msg ) self.installed_repository_dependencies_of_installed_repositories[ repository_tup ] = repository_dependency_tups # Use the repository_dependency_tups to add entries to the reverse dictionary # self.installed_dependent_repositories_of_installed_repositories. for required_repository_tup in repository_dependency_tups: debug_msg = "Appending revision %s of repository %s owned by %s " % ( installed_changeset_revision, name, owner ) debug_msg += "to all dependent repositories in installed_dependent_repositories_of_installed_repositories." log.debug( debug_msg ) if required_repository_tup in self.installed_dependent_repositories_of_installed_repositories: self.installed_dependent_repositories_of_installed_repositories[ required_repository_tup ].append( repository_tup ) else: self.installed_dependent_repositories_of_installed_repositories[ required_repository_tup ] = [ repository_tup ]
def add_entry_to_repository_dependencies_of_installed_repositories( self, repository ): """Add an entry to self.repository_dependencies_of_installed_repositories.""" repository_tup = repository_dependency_util.get_repository_tuple_for_installed_repository_manager( repository ) if repository_tup not in self.repository_dependencies_of_installed_repositories: tool_shed, name, owner, installed_changeset_revision = repository_tup debug_msg = "Adding an entry for revision %s of repository %s owned by %s " % ( installed_changeset_revision, name, owner ) debug_msg += "to repository_dependencies_of_installed_repositories." log.debug( debug_msg ) repository_dependency_tups = \ repository_dependency_util.get_repository_dependency_tups_for_repository( self.app, repository, status=None ) self.repository_dependencies_of_installed_repositories[ repository_tup ] = repository_dependency_tups