[yum-cvs] yum/yum config.py,1.72,1.73
Seth Vidal
skvidal at login.linux.duke.edu
Sat Sep 3 12:18:09 UTC 2005
Update of /home/groups/yum/cvs/yum/yum
In directory login:/tmp/cvs-serv25278
Modified Files:
config.py
Log Message:
start of new YumBaseConfig - not even remotely finished
Index: config.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/config.py,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- config.py 1 Jul 2005 20:40:34 -0000 1.72
+++ config.py 3 Sep 2005 12:18:07 -0000 1.73
@@ -181,6 +181,65 @@
return int(n * mult)
+
+class YumBaseConfig():
+ """Base config object - stores all the structures for the configuration
+ all the other config parsing mechanisms should inherit from here"""
+
+ def __init__(self, root='/'):
+
+ self.configdata = {'debuglevel': (2, types.IntType),
+ 'errorlevel': (2, types.IntType),
+ 'retries': (10, types.IntType),
+ 'recent': (7, types.IntType),
+ 'cachedir': ('/var/cache/yum', types.StringType),
+ 'logfile': ('/var/log/yum.log', types.StringType),
+ 'reposdir': (['/etc/yum/repos.d', '/etc/yum.repos.d'],
+ types.ListType),
+ 'distroverpkg': ('fedora-release', types.StringType),
+ 'installroot': (root, types.StringType),
+ 'commands': ([], types.ListType),
+ 'exclude': ([], types.ListType),
+ 'failovermethod': ('roundrobin', types.StringType),
+ 'yumversion': ('unversioned', types.StringType),
+ 'proxy': (None, types.StringType),
+ 'proxy_username': (None, types.StringType),
+ 'proxy_password': (None, types.StringType),
+ 'pluginpath': (['/usr/lib/yum-plugins'],
+ types.ListType),
+ 'installonlypkgs': (['kernel', 'kernel-bigmem',
+ 'kernel-enterprise','kernel-smp',
+ 'kernel-modules',
+ 'kernel-debug', 'kernel-unsupported',
+ 'kernel-source', 'kernel-devel'],
+ types.ListType),
+ 'kernelpkgnames': (['kernel','kernel-smp',
+ 'kernel-enterprise', 'kernel-bigmem',
+ 'kernel-BOOT'], types.ListType),
+ 'exactarchlist': (['kernel', 'kernel-smp', 'glibc',
+ 'kernel-hugemem', 'kernel-enterprise',
+ 'kernel-bigmem'], types.ListType),
+ 'tsflags': ([], types.ListType),
+ 'assumeyes': ('False', types.BooleanType),
+ 'alwaysprompt': ('True', types.BooleanType),
+ 'exactarch': ('True', types.BooleanType),
+ 'tolerant': ('True', types.BooleanType),
+ 'diskspacecheck': ('True', types.BooleanType),
+ 'overwrite_groups': ('False', types.BooleanType),
+ 'keepalive': ('True', types.BooleanType),
+ 'gpgcheck': ('False', types.BooleanType),
+ 'obsoletes': ('False', types.BooleanType),
+ 'showdupesfromrepos': ('False', types.BooleanType),
+ 'enabled': ('True', types.BooleanType),
+ 'plugins': ('False', types.BooleanType),
+ 'enablegroups': ('True', types.BooleanType),
+ 'timeout': (30.0, types.FloatType),
+ 'uid': (0, types.IntType),
+ 'cache': (0, types.BooleanType),
+ 'progress_obj', (None, types.ObjectType)
+ }
+
+
class yumconf(object):
"""primary config class for yum"""
@@ -193,68 +252,6 @@
raise Errors.ConfigError, 'Error accessing config file: %s' % configfile
except ConfigParser.ParsingError, e:
raise Errors.ConfigError, str(e)
-
- self.configdata = {} # dict to hold all the data goodies
-
-
- optionints = [('debuglevel', 2),
- ('errorlevel', 2),
- ('retries', 10),
- ('recent', 7)]
-
-
- #defaults -either get them or set them
- optionstrings = [('cachedir', '/var/cache/yum'),
- ('logfile', '/var/log/yum.log'),
- ('reposdir', ['/etc/yum/repos.d', '/etc/yum.repos.d']),
- ('syslog_ident', None),
- ('syslog_facility', 'LOG_USER'),
- ('distroverpkg', 'fedora-release'),
- ('installroot', root),
- ('commands', []),
- ('exclude', []),
- ('failovermethod', 'roundrobin'),
- ('yumversion', 'unversioned'),
- ('proxy', None),
- ('proxy_username', None),
- ('proxy_password', None),
- ('pluginpath', ['/usr/lib/yum-plugins']),
- ('installonlypkgs', ['kernel', 'kernel-bigmem',
- 'kernel-enterprise','kernel-smp',
- 'kernel-modules',
- 'kernel-debug', 'kernel-unsupported',
- 'kernel-source', 'kernel-devel']),
- ('kernelpkgnames', ['kernel','kernel-smp',
- 'kernel-enterprise', 'kernel-bigmem',
- 'kernel-BOOT']),
- ('exactarchlist', ['kernel', 'kernel-smp', 'glibc',
- 'kernel-hugemem', 'kernel-enterprise',
- 'kernel-bigmem']),
- ('tsflags', []),
- ]
-
- optionbools = [('assumeyes', 'False'),
- ('alwaysprompt', 'True'),
- ('exactarch', 'True'),
- ('tolerant', 'True'),
- ('diskspacecheck', 'True'),
- ('overwrite_groups', 'False'),
- ('keepalive', 'True'),
- ('gpgcheck', 'False'),
- ('obsoletes', 'False'),
- ('showdupesfromrepos', 'False'),
- ('enabled', 'True'),
- ('plugins', 'False'),
- ('enablegroups', 'True')]
-
- # not being set from the config file
- # or things that can't be handled like all the rest
- # - but should be in the config class
- optionothers = [('uid', 0),
- ('cache', 0),
- ('progess_obj', None)]
-
- optionfloats = [('timeout', 30.0)]
# do these two early so we can do the rest using variableReplace()
for (option, default) in [('distroverpkg' , 'fedora-release'),
More information about the Yum-cvs-commits
mailing list