]> git.gag.com Git - debian/gnuradio/commitdiff
-u for unbuffered python exec, fix:callbacks from enabled blocks only
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 26 Jan 2009 20:45:52 +0000 (20:45 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 26 Jan 2009 20:45:52 +0000 (20:45 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10304 221aa14e-8319-0410-a670-987f0aec2ac5

grc/src/platforms/python/Generator.py

index 7879fdfc064456d8b16d36fe3ba8c6856a4a972e..5d3a13872b41b989e03770fcdba5594e9fa552a6 100644 (file)
@@ -63,7 +63,7 @@ class Generator(object):
                @return a popen object
                """
                #execute
-               cmds = [PYEXEC, self.get_file_path()]
+               cmds = [PYEXEC, '-u', self.get_file_path()] #-u is unbuffered stdio
                if self._generate_options == 'no_gui':
                        cmds = ['xterm', '-e'] + cmds
                p = subprocess.Popen(args=cmds, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False, universal_newlines=True)
@@ -90,7 +90,7 @@ class Generator(object):
                #list of callbacks (prepend self.)
                callbacks = [
                        expr_utils.expr_prepend(cb, var_ids, 'self.')
-                       for cb in sum([block.get_callbacks() for block in self._flow_graph.get_blocks()], [])
+                       for cb in sum([block.get_callbacks() for block in self._flow_graph.get_enabled_blocks()], [])
                ]
                #map var id to the expression (prepend self.)
                var_id2expr = dict(