summaryrefslogtreecommitdiffstats
path: root/certmaster/minion/modules/rpms.py
diff options
context:
space:
mode:
Diffstat (limited to 'certmaster/minion/modules/rpms.py')
-rw-r--r--certmaster/minion/modules/rpms.py44
1 files changed, 0 insertions, 44 deletions
diff --git a/certmaster/minion/modules/rpms.py b/certmaster/minion/modules/rpms.py
deleted file mode 100644
index ae26cb4..0000000
--- a/certmaster/minion/modules/rpms.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2007, Red Hat, Inc
-# Michael DeHaan <mdehaan@redhat.com>
-#
-# This software may be freely redistributed under the terms of the GNU
-# general public license.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-import func_module
-import rpm
-
-class RpmModule(func_module.FuncModule):
-
- version = "0.0.1"
- api_version = "0.0.1"
- description = "RPM related commands."
-
- def inventory(self, flatten=True):
- """
- Returns information on all installed packages.
- By default, 'flatten' is passed in as True, which makes printouts very
- clean in diffs for use by func-inventory. If you are writting another
- software application, using flatten=False will prevent the need to
- parse the returns.
- """
- # I have not been able to get flatten=False to work if there
- # is more than 491 entries in the dict -- ashcrow
- ts = rpm.TransactionSet()
- mi = ts.dbMatch()
- results = []
- for hdr in mi:
- name = hdr['name']
- epoch = (hdr['epoch'] or 0)
- version = hdr['version']
- release = hdr['release']
- arch = hdr['arch']
- if flatten:
- results.append("%s %s %s %s %s" % (name, epoch, version,
- release, arch))
- else:
- results.append([name, epoch, version, release, arch])
- return results