Exemple #1
0
 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))
Exemple #2
0
 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))
Exemple #3
0
    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)
Exemple #4
0
 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)
Exemple #5
0
    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)