commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] [gnuradio] 06/22: grc: domain-specific port keys


From: git
Subject: [Commit-gnuradio] [gnuradio] 06/22: grc: domain-specific port keys
Date: Tue, 23 Dec 2014 09:38:57 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

jcorgan pushed a commit to branch master
in repository gnuradio.

commit ef95b0ea9d49c0f2cc29a1b135df5133cddb0f80
Author: Sebastian Koslowski <address@hidden>
Date:   Wed Dec 3 15:04:05 2014 +0100

    grc: domain-specific port keys
---
 grc/python/Block.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/grc/python/Block.py b/grc/python/Block.py
index 9556e8f..d0cbfbf 100644
--- a/grc/python/Block.py
+++ b/grc/python/Block.py
@@ -17,6 +17,8 @@ along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
 """
 
+from collections import defaultdict
+
 from .. base.Block import Block as _Block
 from .. gui.Block import Block as _GUIBlock
 from . FlowGraph import _variable_matcher
@@ -127,8 +129,11 @@ class Block(_Block, _GUIBlock):
 
             self.back_ofthe_bus(ports)
             # renumber non-message/-msg ports
-            for i, port in enumerate(filter(lambda p: p.get_key().isdigit(), 
ports)):
-                port._key = str(i)
+            domain_specific_port_index = defaultdict(int)
+            for port in filter(lambda p: p.get_key().isdigit(), ports):
+                domain = port.get_domain()
+                port._key = str(domain_specific_port_index[domain])
+                domain_specific_port_index[domain] += 1
 
     def port_controller_modify(self, direction):
         """



reply via email to

[Prev in Thread] Current Thread [Next in Thread]