From da850713bcfcfd5e7441567827f6455965206670 Mon Sep 17 00:00:00 2001 From: Igor Korovchenko Date: Mon, 11 Jan 2021 11:55:59 +0000 Subject: [PATCH] Fix issue with reading of configuration options --- extract-lang.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/extract-lang.py b/extract-lang.py index 3ab97ad..388f742 100644 --- a/extract-lang.py +++ b/extract-lang.py @@ -1,11 +1,14 @@ import yaml import sys +def remove_duplicates(l): + return list(dict.fromkeys(l)) + def find_languges(yaml, starting_list = []): lang_list = starting_list if isinstance(yaml, dict): for k in yaml.keys(): - if k == 'lang': + if k == 'lang' or k == 'd': lang_list.append(yaml[k]) elif isinstance(yaml[k], list): for l in yaml[k]: @@ -46,10 +49,16 @@ def find_engines(yaml, starting_list = []): lang_list = find_languges(yaml) engine_list = find_engines(yaml) + output_list = [] output_string = '' for e in engine_list: for l in lang_list: - output_string += ' ' + e + '-' + l + output_list.append(e + '-' + l) + + for l in remove_duplicates(output_list): + output_string += ' ' + l + + output_string = output_string.replace('_', '-') - print(output_string) + print(output_string.lower())