diff options
author | Tom Rondeau <trondeau@vt.edu> | 2013-02-05 21:03:38 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2013-02-06 13:03:46 -0500 |
commit | f9d72e0a0c966322ae14be0f06658ffacefd15fd (patch) | |
tree | a0bc863191b89d0183f40391b91dd04eb03f6a47 /grc/python/FlowGraph.py | |
parent | 5616862e0e1fcf623311f015f82040f6f0b5aacb (diff) |
GRC: can get list of ControlPort monitors to start them after top_block starts.
For any GUI type (wx, qt, none), the ControlPort monitors will be started after the flowgraph is started to make sure the endpoints and blocks are created and available.
Diffstat (limited to 'grc/python/FlowGraph.py')
-rw-r--r-- | grc/python/FlowGraph.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/grc/python/FlowGraph.py b/grc/python/FlowGraph.py index 055488b314..95cf9950a9 100644 --- a/grc/python/FlowGraph.py +++ b/grc/python/FlowGraph.py @@ -24,6 +24,7 @@ import re _variable_matcher = re.compile('^(variable\w*)$') _parameter_matcher = re.compile('^(parameter)$') +_monitors_searcher = re.compile('(monitor)') class FlowGraph(_FlowGraph, _GUIFlowGraph): @@ -137,6 +138,13 @@ class FlowGraph(_FlowGraph, _GUIFlowGraph): parameters = filter(lambda b: _parameter_matcher.match(b.get_key()), self.get_enabled_blocks()) return parameters + def get_monitors(self): + """ + Get a list of all ControlPort monitors + """ + monitors = filter(lambda b: _monitors_searcher.search(b.get_key()), self.get_enabled_blocks()) + return monitors + def rewrite(self): """ Flag the namespace to be renewed. |