]> git.gag.com Git - debian/gnuradio/commitdiff
temp fix for to_code error
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 28 Aug 2008 19:29:40 +0000 (19:29 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 28 Aug 2008 19:29:40 +0000 (19:29 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9440 221aa14e-8319-0410-a670-987f0aec2ac5

grc/src/grc_gnuradio/FlowGraph.py
grc/src/grc_gnuradio/Param.py

index 238b44ca5c693d63eced9231acdd58ed173b8343..42783aab3e1c5aaa9c6ea4783a4ad3d5dc546766 100644 (file)
@@ -23,7 +23,6 @@ from utils import expr_utils
 from grc.elements.FlowGraph import FlowGraph as _FlowGraph
 from Block import Block
 from Connection import Connection
-import traceback
 
 class FlowGraph(_FlowGraph):
 
@@ -81,23 +80,21 @@ class FlowGraph(_FlowGraph):
                Exclude paramterized variables.
                @return a sorted list of variable blocks in order of dependency (indep -> dep)
                """
-               try:
-                       variables = filter(lambda b: b.get_key() in (
-                               'variable', 'variable_slider', 'variable_chooser', 'variable_text_box'
-                       ), self.get_enabled_blocks())
-                       #map var id to variable block
-                       id2var = dict([(var.get_id(), var) for var in variables])
-                       #map var id to variable code
-                       #variable code is a concatenation of all param code (without the id param)
-                       id2expr = dict([(var.get_id(), 
-                               ' '.join([param.to_code() for param in filter(lambda p: p.get_key() != 'id',var.get_params())])
-                       ) for var in variables])
-                       #sort according to dependency
-                       sorted_ids = expr_utils.sort_variables(id2expr)
-                       #create list of sorted variable blocks
-                       variables = [id2var[id] for id in sorted_ids]
-                       return variables
-               except: traceback.print_exc()
+               variables = filter(lambda b: b.get_key() in (
+                       'variable', 'variable_slider', 'variable_chooser', 'variable_text_box'
+               ), self.get_enabled_blocks())
+               #map var id to variable block
+               id2var = dict([(var.get_id(), var) for var in variables])
+               #map var id to variable code
+               #variable code is a concatenation of all param code (without the id param)
+               id2expr = dict([(var.get_id(), 
+                       ' '.join([param.to_code() for param in filter(lambda p: p.get_key() != 'id', var.get_params())])
+               ) for var in variables])
+               #sort according to dependency
+               sorted_ids = expr_utils.sort_variables(id2expr)
+               #create list of sorted variable blocks
+               variables = [id2var[id] for id in sorted_ids]
+               return variables
 
        def get_parameters(self):
                """!
index f0ea25c0ea8a7bf55da3083b1fdd947ac8cffd70..b6d5250dff09d6f09301a65f450c4a32349d6797 100644 (file)
@@ -227,7 +227,8 @@ class Param(_Param):
                """
                #run init tasks in evaluate
                if not self._init:
-                       self.evaluate()
+                       try: self.evaluate()
+                       except: pass
                        self._init = True
                v = self.get_value()
                t = self.get_type()