fallback to default config if local fakehub/fakeweb config missing

This commit is contained in:
Mike McLean 2017-05-23 01:00:15 -04:00
parent 1a3ac059a2
commit b9c2a3f02f
3 changed files with 62 additions and 4 deletions

View file

@ -76,6 +76,14 @@ def parse_response(data):
return result
def set_config(environ):
lconfig = "%s/devtools/fakehub.conf" % os.getcwd()
lconfigd = "%s/devtools/fakehub.conf.d" % os.getcwd()
if os.path.exists(lconfig) or os.path.exists(lconfigd):
environ['koji.hub.ConfigFile'] = lconfig
environ['koji.hub.ConfigDir'] = lconfigd
def main():
environ = {}
environ['SCRIPT_FILENAME'] = kojixmlrpc.__file__
@ -86,8 +94,7 @@ def main():
environ['wsgi.input'] = cStringIO.StringIO(get_request())
environ['REQUEST_METHOD'] = 'POST'
environ['CONTENT_TYPE'] = 'text/xml'
environ['koji.hub.ConfigFile'] = "%s/devtools/fakehub.conf" % os.getcwd()
environ['koji.hub.ConfigDir'] = "%s/devtools/fakehub.conf.d" % os.getcwd()
set_config(environ)
print('RESULT:')
data = kojixmlrpc.application(environ, start_response)
result = parse_response(data)