summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2017-09-18 00:32:19 +0200
committerHåkon Vågsether <haakonsv@gmail.com>2017-09-18 00:32:19 +0200
commit4340e4fe836d525ce30cd0a884400b77222a1848 (patch)
treeff17365560c842e39bed69b623553031dbb1e033
parent1dd3741a0bdcf15738478e0c9cc587b7277c0e05 (diff)
Fix to make sure the port is a digit
This fixes this error: Traceback (most recent call last): File "grc-generated.py", line 158, in <module> main() File "grc-generated.py", line 146, in main tb = top_block_cls() File "grc-generated.py", line 122, in __init__ self.connect((self.analog_sig_source_x_0, 'out0'), (self.qtgui_freq_sink_x_0, 'in0')) File "/usr/local/lib/python3.6/dist-packages/gnuradio/gr/hier_block2.py", line 48, in wrapped func(self, src, src_port, dst, dst_port) File "/usr/local/lib/python3.6/dist-packages/gnuradio/gr/hier_block2.py", line 111, in connect self.primitive_connect(*args) File "/usr/local/lib/python3.6/dist-packages/gnuradio/gr/runtime_swig.py", line 4251, in primitive_connect return _runtime_swig.top_block_sptr_primitive_connect(self, *args) NotImplementedError: Wrong number or type of arguments for overloaded function 'top_block_sptr_primitive_connect'. Possible C/C++ prototypes are: gr::hier_block2::connect(gr::basic_block_sptr) gr::hier_block2::connect(gr::basic_block_sptr,int,gr::basic_block_sptr,int)
-rw-r--r--grc/core/generator/top_block.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/grc/core/generator/top_block.py b/grc/core/generator/top_block.py
index 0b18bc837c..d6a7e35575 100644
--- a/grc/core/generator/top_block.py
+++ b/grc/core/generator/top_block.py
@@ -4,6 +4,7 @@ import os
import tempfile
import textwrap
import time
+import re
from mako.template import Template
@@ -227,7 +228,7 @@ class TopBlockGenerator(object):
key = port.key
if not key.isdigit():
- key = repr(key)
+ key = re.findall(r'\d+', key)[0]
return '({block}, {key})'.format(block=block, key=key)