summaryrefslogtreecommitdiffstats
path: root/src/lib/Component.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Component.py')
-rw-r--r--src/lib/Component.py28
1 files changed, 17 insertions, 11 deletions
diff --git a/src/lib/Component.py b/src/lib/Component.py
index 442ea8112..2d6887a67 100644
--- a/src/lib/Component.py
+++ b/src/lib/Component.py
@@ -7,12 +7,10 @@ from base64 import decodestring
import BaseHTTPServer, SimpleXMLRPCServer
import Bcfg2.tlslite.errors
import Bcfg2.tlslite.api
-
+import Bcfg2.Options
import Bcfg2.Client.Proxy as Proxy
from Bcfg2.tlslite.TLSConnection import TLSConnection
-from Bcfg2.Settings import settings
-
log = logging.getLogger('Component')
class ComponentInitError(Exception):
@@ -149,18 +147,26 @@ class Component(TLSServer,
self.logger = logging.getLogger('Component')
self.children = []
self.static = True
-
- location = settings.COMPONENTS_BCFG2
- if settings.COMPONENTS_BCFG2_STATIC:
- location = urlparse.urlparse(settings.COMPONENTS_BCFG2)[1].split(':')
+ options = {'location': Bcfg2.Options.SERVER_LOCATION,
+ 'static': Bcfg2.Options.SERVER_STATIC,
+ 'key': Bcfg2.Options.SERVER_KEY,
+ 'passwd': Bcfg2.Options.SERVER_PASSWORD,
+ }
+ opts = Bcfg2.Options.OptionParser(options)
+ opts.parse([])
+ location = opts['location']
+ if opts['static']:
+ location = urlparse.urlparse(location)[1].split(':')
location = (location[0], int(location[1]))
- if not settings.COMMUNICATION_KEY:
- print "No key specified in '%s'" % settings.CONFIG_FILE
+ print opts
+
+ if not opts['key']:
+ print "No key specified in '%s'" % setup['configfile']
raise SystemExit, 1
- keyfile = settings.COMMUNICATION_KEY
+ keyfile = opts['key']
- self.password = settings.COMMUNICATION_PASSWORD
+ self.password = opts['passwd']
try:
TLSServer.__init__(self, location, keyfile, CobaltXMLRPCRequestHandler)