diff options
author | Amar Takhar <amar@rtems.org> | 2015-06-11 15:36:27 -0400 |
---|---|---|
committer | Amar Takhar <amar@rtems.org> | 2015-12-11 15:16:22 -0500 |
commit | a3e4cae131c0e85ce2cc8ac9578b6fc8803f66a2 (patch) | |
tree | 6c687025ebd11c11bfef76657a5e737bdd2c448f | |
parent | c814e2bca7062406f49660c90a3c96cb82060543 (diff) |
Add function to get list of options with optional category.
* Also move defaults into __init__()
-rw-r--r-- | py/config/__init__.py | 21 |
1 files 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())] |