diff options
Diffstat (limited to 'src/lib/Server/Admin/__init__.py')
-rw-r--r-- | src/lib/Server/Admin/__init__.py | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/src/lib/Server/Admin/__init__.py b/src/lib/Server/Admin/__init__.py index 57b9d2a86..dcab5876f 100644 --- a/src/lib/Server/Admin/__init__.py +++ b/src/lib/Server/Admin/__init__.py @@ -4,40 +4,27 @@ __all__ = ['Mode', 'Client', 'Compare', 'Fingerprint', 'Init', 'Minestruct', 'Pull', 'Tidy', 'Viz'] import ConfigParser, lxml.etree, logging +from Bcfg2.Settings import settings class Mode(object): '''Help message has not yet been added for mode''' __shorthelp__ = 'Shorthelp not defined yet' __longhelp__ = 'Longhelp not defined yet' __args__ = [] - def __init__(self, configfile): - self.configfile = configfile - self.__cfp = False - self.log = logging.getLogger('Bcfg2.Server.Admin.Mode') - - def getCFP(self): - if not self.__cfp: - self.__cfp = ConfigParser.ConfigParser() - self.__cfp.read(self.configfile) - return self.__cfp - cfp = property(getCFP) + def __init__(self): + self.log = logging.getLogger('Bcfg2.Server.Admin.Mode') + self.repo_path = settings.SERVER_REPOSITORY def __call__(self, args): - if args[0] == 'help': - print self.__longhelp__ - raise SystemExit(0) + return def errExit(self, emsg): print emsg raise SystemExit(1) - def get_repo_path(self): - '''return repository path''' - return self.cfp.get('server', 'repository') - def load_stats(self, client): - stats = lxml.etree.parse("%s/etc/statistics.xml" % (self.get_repo_path())) + stats = lxml.etree.parse("%s/etc/statistics.xml" % (self.repo_path)) hostent = stats.xpath('//Node[@name="%s"]' % client) if not hostent: self.errExit("Could not find stats for client %s" % (client)) |