summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmar Takhar <amar@rtems.org>2015-06-11 15:36:27 -0400
committerAmar Takhar <amar@rtems.org>2015-12-11 15:16:22 -0500
commita3e4cae131c0e85ce2cc8ac9578b6fc8803f66a2 (patch)
tree6c687025ebd11c11bfef76657a5e737bdd2c448f
parentc814e2bca7062406f49660c90a3c96cb82060543 (diff)
Add function to get list of options with optional category.
* Also move defaults into __init__()
-rw-r--r--py/config/__init__.py21
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())]