def list_proposed_upgrades(self, propose_deferrable=True): """Returns a list of proposed upgrades. """ propose_deferrable = parse_bool(propose_deferrable) return map( self._refine_upgrade_info, self._get_proposed_upgrades(propose_deferrable=propose_deferrable))
def execute_proposed_upgrades(self, profiles=None, propose_deferrable=True): """Executes all proposed upgrades. """ self._require_up_to_date_plone_site() if profiles: self._validate_profile_ids(*profiles) propose_deferrable = parse_bool(propose_deferrable) api_ids = map(itemgetter('api_id'), self._get_proposed_upgrades( only_profiles=profiles, propose_deferrable=propose_deferrable)) return self._install_upgrades( *api_ids, propose_deferrable=propose_deferrable)
def execute_upgrades(self, upgrades, allow_outdated=False, intermediate_commit=False): """Executes a list of upgrades, each identified by the upgrade ID in the form "[dest-version]@[profile ID]". """ if not allow_outdated: self._require_up_to_date_plone_site() intermediate_commit = parse_bool(intermediate_commit) self._validate_upgrade_ids(*upgrades) return self._install_upgrades(*upgrades, intermediate_commit=intermediate_commit)
def execute_proposed_upgrades(self, profiles=None, propose_deferrable=True, allow_outdated=False, intermediate_commit=False): """Executes all proposed upgrades. """ if not allow_outdated: self._require_up_to_date_plone_site() if profiles: self._validate_profile_ids(*profiles) propose_deferrable = parse_bool(propose_deferrable) intermediate_commit = parse_bool(intermediate_commit) api_ids = list( map( itemgetter('api_id'), self._get_proposed_upgrades( only_profiles=profiles, propose_deferrable=propose_deferrable))) return self._install_upgrades(*api_ids, propose_deferrable=propose_deferrable, intermediate_commit=intermediate_commit)