def __init__(self, itemsize, context, migrate=None): gr.hier_block2.__init__( self, self.__class__.__name__, gr.io_signature(1, 1, itemsize), gr.io_signature(0, 0, 0), ) self.__itemsize = itemsize self.__context = _NoContext() self.__peek = blocks.probe_signal_vb(itemsize) self.__subscriptions = {} self.connect(self, self.__peek) if migrate is not None: assert isinstance(migrate, MessageDistributorSink) # sanity check for queue in migrate.__subscriptions.keys(): migrate.unsubscribe(queue) self.subscribe(queue) # set context now, not earlier, so as not to call it while migrating self.__context = context
def __init__(self, itemsize, context, migrate=None): gr.hier_block2.__init__( self, self.__class__.__name__, gr.io_signature(1, 1, itemsize), gr.io_signature(0, 0, 0), ) self.__itemsize = itemsize self.__context = _NoContext() self.__peek = blocks.probe_signal_vb(itemsize) self.__subscriptions = {} self.connect(self, self.__peek) if migrate is not None: assert isinstance(migrate, MessageDistributorSink) # sanity check for queue in migrate.__subscriptions.keys(): migrate.unsubscribe(queue) self.subscribe(queue) # set context now, not earlier, so as not to call it while migrating self.__context = context