From a3e4cae131c0e85ce2cc8ac9578b6fc8803f66a2 Mon Sep 17 00:00:00 2001 From: Amar Takhar Date: Thu, 11 Jun 2015 15:36:27 -0400 Subject: Add function to get list of options with optional category. * Also move defaults into __init__() --- py/config/__init__.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/py/config/__init__.py b/py/config/__init__.py index b3cba8b9f4..a9cd46181e 100644 --- a/py/config/__init__.py +++ b/py/config/__init__.py @@ -9,11 +9,22 @@ tag_map = { + class RTEMSConfig(object): - options_map = {} # Dictionary of options. - features_list = [] # List of features. - config_list = [] # List of configs. def __init__(self, default, config): - self.default = default - self.config = config + self.default = default # Dictionary of options. + self.config = config # List of configs. +# self.config = feature # List of features. + + # Return sorted list of options + def options_get(self, category=False): + + if category: + tmp = {} + for name, option in self.default.items(): + if not set(category).isdisjoint(option.tag): + tmp[name] = option + return [v for (k, v) in sorted(tmp.items())] + + return [v for (k, v) in sorted(self.default.items())] -- cgit v1.2.3