Allow reading configuration from JSON

JIRA: COMPOSE-3064
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
Lubomír Sedlář 2018-11-15 15:05:17 +01:00
parent f809cac0b2
commit 605c9ca435
1 changed files with 7 additions and 1 deletions

View File

@ -218,7 +218,13 @@ def main():
kobo.log.add_stderr_logger(logger)
conf = kobo.conf.PyConfigParser()
conf.load_from_file(opts.config)
if opts.config.endswith(".json"):
with open(opts.config) as f:
conf.load_from_dict(json.load(f))
conf.opened_files = [opts.config]
conf._open_file = opts.config
else:
conf.load_from_file(opts.config)
compose_type = opts.compose_type or conf.get('compose_type', 'production')
if compose_type == "production" and not opts.label and not opts.no_label: