summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client/Frame.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-02-20 10:55:06 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-02-20 13:30:43 -0500
commitd8002c666c6a450e99c9fe476a5a3dcfb23f05db (patch)
treebc9fbbf7ba3b0486f80f952660e35e540ce55142 /src/lib/Bcfg2/Client/Frame.py
parent4b339bf61244714661fc73a192296ca37b12ab9f (diff)
downloadbcfg2-d8002c666c6a450e99c9fe476a5a3dcfb23f05db.tar.gz
bcfg2-d8002c666c6a450e99c9fe476a5a3dcfb23f05db.tar.bz2
bcfg2-d8002c666c6a450e99c9fe476a5a3dcfb23f05db.zip
removed passing setup and logger objects between client tools
Diffstat (limited to 'src/lib/Bcfg2/Client/Frame.py')
-rw-r--r--src/lib/Bcfg2/Client/Frame.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Client/Frame.py b/src/lib/Bcfg2/Client/Frame.py
index baf8a14f2..3f6eef893 100644
--- a/src/lib/Bcfg2/Client/Frame.py
+++ b/src/lib/Bcfg2/Client/Frame.py
@@ -7,6 +7,7 @@ import logging
import Bcfg2.Client.Tools
from Bcfg2.Client import prompt
from Bcfg2.Compat import any, all # pylint: disable=W0622
+from Bcfg2.Options import get_option_parser
def cmpent(ent1, ent2):
@@ -48,18 +49,19 @@ def passes_black_list(entry, blacklist):
class Frame(object):
"""Frame is the container for all Tool objects and state information."""
- def __init__(self, config, setup, times, drivers, dryrun):
+ def __init__(self, config, times):
+ self.setup = get_option_parser()
self.config = config
self.times = times
- self.dryrun = dryrun
+ self.dryrun = self.setup['dryrun']
self.times['initialization'] = time.time()
- self.setup = setup
self.tools = []
self.states = {}
self.whitelist = []
self.blacklist = []
self.removal = []
self.logger = logging.getLogger(__name__)
+ drivers = self.setup['drivers']
for driver in drivers[:]:
if driver not in Bcfg2.Client.Tools.drivers and \
isinstance(driver, str):
@@ -83,7 +85,7 @@ class Frame(object):
for tool in list(tclass.values()):
try:
- self.tools.append(tool(self.logger, setup, config))
+ self.tools.append(tool(config))
except Bcfg2.Client.Tools.ToolInstantiationError:
continue
except: