diff options
author | Amar Takhar <amar@rtems.org> | 2015-06-11 15:36:27 -0400 |
---|---|---|
committer | Amar Takhar <amar@rtems.org> | 2015-06-11 15:36:27 -0400 |
commit | 817817895e2c4075ae79f1be75290464a15cb857 (patch) | |
tree | 9d3c300c72557b495f67b564d2f2907e30dbba9b | |
parent | f00c48e5dc638219da076d1a2a65409099782f66 (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())] |