Ejemplo n.º 1
0
 def current_profile(self):
     if not self._current_profile:
         rpm_profile = get_profile('rpm').collect()
         enabled_repos = get_profile('enabled_repos').collect()
         module_profile = get_profile('modulemd').collect()
         combined_profile = self._assembly_profile(rpm_profile, enabled_repos, module_profile)
         self._current_profile = combined_profile
     return self._current_profile
Ejemplo n.º 2
0
 def current_profile(self):
     if not self._current_profile:
         rpm_profile = get_profile('rpm').collect()
         enabled_repos = get_profile('enabled_repos').collect()
         module_profile = get_profile('modulemd').collect()
         combined_profile = self._assembly_profile(rpm_profile, enabled_repos, module_profile)
         self._current_profile = combined_profile
     return self._current_profile
Ejemplo n.º 3
0
Archivo: rpm.py Proyecto: ehelms/pulp
 def profile(self):
     """
     Get package profile.
     @return: An profile report.
     @rtype: L{ProfileReport}
     """
     report = ProfileReport()
     details = get_profile("rpm").collect()
     report.succeeded(details)
     return report
Ejemplo n.º 4
0
 def profile(self, conduit):
     """
     Get package profile.
     @param conduit: A handler conduit.
     @type conduit: L{pulp.agent.lib.conduit.Conduit}
     @return: An profile report.
     @rtype: L{ProfileReport}
     """
     report = ProfileReport()
     details = get_profile("rpm").collect()
     report.set_succeeded(details)
     return report
Ejemplo n.º 5
0
 def profile(self, conduit):
     """
     Get package profile.
     :param conduit: A handler conduit.
     :type conduit: pulp.agent.lib.conduit.Conduit
     :return: An profile report.
     :rtype: ProfileReport
     """
     report = ProfileReport()
     details = get_profile("rpm").collect()
     report.set_succeeded(details)
     return report
Ejemplo n.º 6
0
def posttrans_hook(conduit):
    """
    Send content unit profile to Pulp.
    """
    try:
        bundle = Bundle()
        myid = bundle.cn()
        if not myid:
            return # not registered
        bindings = PulpBindings()
        profile = get_profile('rpm').collect()
        http = bindings.profile.send(myid, 'rpm', profile)
        msg = 'pulp: profile sent, status=%d' % http.response_code
        conduit.info(2, msg)
    except Exception, e:
        conduit.error(2, str(e))
Ejemplo n.º 7
0
def posttrans_hook(conduit):
    """
    Send content unit profile to Pulp.
    """
    try:
        bundle = Bundle()
        myid = bundle.cn()
        if not myid:
            return  # not registered
        bindings = PulpBindings()
        profile = get_profile('rpm').collect()
        http = bindings.profile.send(myid, 'rpm', profile)
        msg = 'pulp: profile sent, status=%d' % http.response_code
        conduit.info(2, msg)
    except Exception, e:
        conduit.error(2, str(e))
Ejemplo n.º 8
0
    def test_get_rpm_profile(self):
        # This will fail if you're running tests on non-rpm based distros:
        profile = get_profile("rpm")
        pkg_dicts = profile.collect()
        self.assertEqual(len(profile.packages), len(pkg_dicts))

        # Everybody's gotta have at least 10 packages right?
        self.assertTrue(len(pkg_dicts) > 10)

        for pkg in pkg_dicts:
            self.assertTrue("name" in pkg)
            self.assertTrue("version" in pkg)
            self.assertTrue("version" in pkg)
            self.assertTrue("release" in pkg)
            self.assertTrue("epoch" in pkg)
            self.assertTrue("arch" in pkg)
            self.assertTrue("vendor" in pkg)
Ejemplo n.º 9
0
    def test_get_rpm_profile(self):
        # This will fail if you're running tests on non-rpm based distros:
        profile = get_profile("rpm")
        pkg_dicts = profile.collect()
        self.assertEquals(len(profile.packages), len(pkg_dicts))

        # Everybody's gotta have at least 10 packages right?
        self.assertTrue(len(pkg_dicts) > 10)

        for pkg in pkg_dicts:
            self.assertTrue('name' in pkg)
            self.assertTrue('version' in pkg)
            self.assertTrue('version' in pkg)
            self.assertTrue('release' in pkg)
            self.assertTrue('epoch' in pkg)
            self.assertTrue('arch' in pkg)
            self.assertTrue('vendor' in pkg)
Ejemplo n.º 10
0
 def _get_profile(self, profile_type):
     return get_profile(profile_type)
Ejemplo n.º 11
0
 def _get_current_profile(self):
     # If we weren't given a profile, load the current systems packages:
     if not self._current_profile:
         self._current_profile = get_profile('rpm')
     return self._current_profile
Ejemplo n.º 12
0
 def test_package_objects(self):
     profile = get_profile("rpm")
     for pkg in profile.packages:
         self.assertTrue(isinstance(pkg, Package))
Ejemplo n.º 13
0
 def test_package_objects(self):
     profile = get_profile("rpm")
     for pkg in profile.packages:
         self.assertTrue(isinstance(pkg, Package))
Ejemplo n.º 14
0
 def _get_profile(self, profile_type):
     return get_profile(profile_type)