From bebfb49c465c1854888ba37edb841cec213da533 Mon Sep 17 00:00:00 2001
From: Clayton Smith <argilo@gmail.com>
Date: Tue, 22 Nov 2016 21:55:05 -0500
Subject: Support vector types in embedded Python blocks.

---
 grc/core/utils/epy_block_io.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'grc/core/utils/epy_block_io.py')

diff --git a/grc/core/utils/epy_block_io.py b/grc/core/utils/epy_block_io.py
index 4eb4d6d4e5..53a1bb3c72 100644
--- a/grc/core/utils/epy_block_io.py
+++ b/grc/core/utils/epy_block_io.py
@@ -17,14 +17,15 @@ BlockIO = collections.namedtuple('BlockIO', 'name cls params sinks sources doc c
 def _ports(sigs, msgs):
     ports = list()
     for i, dtype in enumerate(sigs):
-        port_type = TYPE_MAP.get(dtype.name, None)
+        port_type = TYPE_MAP.get(dtype.base.name, None)
         if not port_type:
             raise ValueError("Can't map {0!r} to GRC port type".format(dtype))
-        ports.append((str(i), port_type))
+        vlen = dtype.shape[0] if len(dtype.shape) > 0 else 1
+        ports.append((str(i), port_type, vlen))
     for msg_key in msgs:
         if msg_key == 'system':
             continue
-        ports.append((msg_key, 'message'))
+        ports.append((msg_key, 'message', None))
     return ports
 
 
@@ -122,4 +123,3 @@ class blk(gr.sync_block):
     """
     from pprint import pprint
     pprint(dict(extract(blk_code)._asdict()))
-
-- 
cgit v1.2.3


From fd6cc3a76c35da5b60f42620b64dbc0ccec93da2 Mon Sep 17 00:00:00 2001
From: Clayton Smith <argilo@gmail.com>
Date: Fri, 9 Dec 2016 19:09:33 -0500
Subject: grc: Use vlen=1 for message blocks so they don't randomly disconnect.

---
 grc/core/utils/epy_block_io.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'grc/core/utils/epy_block_io.py')

diff --git a/grc/core/utils/epy_block_io.py b/grc/core/utils/epy_block_io.py
index 53a1bb3c72..a094ab7ad5 100644
--- a/grc/core/utils/epy_block_io.py
+++ b/grc/core/utils/epy_block_io.py
@@ -25,7 +25,7 @@ def _ports(sigs, msgs):
     for msg_key in msgs:
         if msg_key == 'system':
             continue
-        ports.append((msg_key, 'message', None))
+        ports.append((msg_key, 'message', 1))
     return ports
 
 
-- 
cgit v1.2.3