[yum-cvs] /yum-utils repoclosure.py,1.12,1.13

Tim Lauridsen timlau at linux.duke.edu
Mon Sep 25 06:52:23 UTC 2006


Update of /home/groups/yum/cvs//yum-utils
In directory login1.linux.duke.edu:/tmp/cvs-serv28746

Modified Files:
	repoclosure.py 
Log Message:
make it work with new Yum API (2.9.x) and replaced print statements with 
python logging.

Index: repoclosure.py
===================================================================
RCS file: /home/groups/yum/cvs//yum-utils/repoclosure.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- repoclosure.py	29 Jun 2006 14:57:25 -0000	1.12
+++ repoclosure.py	25 Sep 2006 06:52:20 -0000	1.13
@@ -23,6 +23,7 @@
 import sys
 import os
 
+import logging
 import yum
 import yum.Errors
 from yum.misc import getCacheDir
@@ -31,7 +32,6 @@
 from yum.constants import *
 from yum.packageSack import ListPackageSack
 
-
 def parseArgs():
     usage = "usage: %s [-c <config file>] [-a <arch>] [-r <repoid>] [-r <repoid2>]" % sys.argv[0]
     parser = OptionParser(usage=usage)
@@ -53,9 +53,9 @@
 class RepoClosure(yum.YumBase):
     def __init__(self, arch = None, config = "/etc/yum.conf"):
         yum.YumBase.__init__(self)
-
+        self.logger = logging.getLogger("yum.verbose.repoclosure")
         self.arch = arch
-        self.doConfigSetup(fn = config)
+        self.doConfigSetup(fn = config,init_plugins=False)
         if hasattr(self.repos, 'sqlite'):
             self.repos.sqlite = False
             self.repos._selectSackType()
@@ -129,9 +129,6 @@
                         
         return unresolved
     
-    
-    def log(self, value, msg):
-        pass
 
 def main():
     (opts, cruft) = parseArgs()
@@ -147,23 +144,23 @@
     if os.geteuid() != 0 or opts.tempcache:
         cachedir = getCacheDir()
         if cachedir is None:
-            print "Error: Could not make cachedir, exiting"
+            my.logger.error("Error: Could not make cachedir, exiting")
             sys.exit(50)
             
         my.repos.setCacheDir(cachedir)
 
     if not opts.quiet:
-        print 'Reading in repository metadata - please wait....'
+        my.logger.info('Reading in repository metadata - please wait....')
 
     try:
         my.readMetadata()
     except yum.Errors.RepoError, e:
-        print 'Filelists not available for repo: %s' % repo
-        print 'Some dependencies may not be complete for this repository'
-        print 'Run as root to get all dependencies or use -t to enable a user temp cache'
+        my.logger.info('Filelists not available for repo: %s' % repo)
+        my.logger.info('Some dependencies may not be complete for this repository')
+        my.logger.info('Run as root to get all dependencies or use -t to enable a user temp cache')
 
     if not opts.quiet:
-        print 'Checking Dependencies'
+        my.logger.info('Checking Dependencies')
 
     baddeps = my.getBrokenDeps(opts.newest)
     if opts.newest:
@@ -174,15 +171,15 @@
     repos = my.repos.listEnabled()
 
     if not opts.quiet:
-        print 'Repos looked at: %s' % len(repos)
+        my.logger.info('Repos looked at: %s' % len(repos))
         for repo in repos:
-            print '   %s' % repo
-        print 'Num Packages in Repos: %s' % num
+            my.logger.info('   %s' % repo)
+        my.logger.info('Num Packages in Repos: %s' % num)
     
     pkgs = baddeps.keys()
     pkgs.sort()
     for pkg in pkgs:
-        print 'package: %s from %s\n  unresolved deps: ' % (pkg, pkg.repoid)
+        my.logger.info('package: %s from %s\n  unresolved deps: ' % (pkg, pkg.repoid))
         for (n, f, v) in baddeps[pkg]:
             req = '%s' % n
             if f: 
@@ -191,7 +188,7 @@
             if v:
                 req = '%s %s' % (req, v)
             
-            print '     %s' % req
+            my.logger.info('     %s' % req)
 
 if __name__ == "__main__":
     main()




More information about the Yum-cvs-commits mailing list