if pid not in self.subscribed: print (self.spacing,"Shouldn't have received pid:",pid) else: if pid in self.notyetreceived: print (self.spacing,"Received 1st of pid:",pid) self.notyetreceived.remove(pid) if self.scheduler.time >= nextchangetime: nextchangetime = self.scheduler.time + random.randrange(10,20) self.changeSubscription() self.notyetreceived = self.subscribed[:] if self.subscribed: self.pause() yield 1 svc = ReassemblePSITablesService() src = Pipeline(Producer(),svc) Subscriber(28+0, 1,2,3,4,5).activate() Subscriber(28+25, 1,2,3,4,5).activate() # from Kamaelia.Util.Introspector import Introspector # from Kamaelia.Internet.TCPClient import TCPClient # # Pipeline(Introspector(),TCPClient("r44116",1500)).activate() print ("May take several seconds before you see any activity...") print ("---PSI Reassemblers------|---1st subscriber:------|---2nd subscriber:------") src.run()
sys.exit(0) resolution = dictArgs.get("screensize",(800,600)) doNavelgaze = dictArgs.pop("navelgaze", None) doIntrospect = dictArgs.pop("introspect", None) pgd = PygameDisplay(width=resolution[0],height=resolution[1]).activate() PygameDisplay.setDisplayService(pgd) if doIntrospect is not None: (server, port) = doIntrospect Pipeline( Introspector(), TCPClient(server, port) ).activate() if doNavelgaze: if "serverPort" in dictArgs: raise ValueError("Makes no sense to navelgaze and use --port option - they're mutually exclusive") app = Pipeline( Introspector(), ConsoleEchoer(forwarder=True), text_to_token_lists(), AxonVisualiser(caption="Axon / Kamaelia Visualiser", **dictArgs) ) else: app = AxonVisualiserServer(caption="Axon / Kamaelia Visualiser", **dictArgs) app.run()
if "help" in dictArgs: print(dictArgs["help"]) sys.exit(0) resolution = dictArgs.get("screensize", (800, 600)) doNavelgaze = dictArgs.pop("navelgaze", None) doIntrospect = dictArgs.pop("introspect", None) pgd = PygameDisplay(width=resolution[0], height=resolution[1]).activate() PygameDisplay.setDisplayService(pgd) if doIntrospect is not None: (server, port) = doIntrospect Pipeline(Introspector(), TCPClient(server, port)).activate() if doNavelgaze: if "serverPort" in dictArgs: raise ValueError( "Makes no sense to navelgaze and use --port option - they're mutually exclusive" ) app = Pipeline( Introspector(), ConsoleEchoer(forwarder=True), text_to_token_lists(), AxonVisualiser(caption="Axon / Kamaelia Visualiser", **dictArgs)) else: app = AxonVisualiserServer(caption="Axon / Kamaelia Visualiser", **dictArgs) app.run()
if pid in self.notyetreceived: print(self.spacing, "Received 1st of pid:", pid) self.notyetreceived.remove(pid) if self.scheduler.time >= nextchangetime: nextchangetime = self.scheduler.time + random.randrange( 10, 20) self.changeSubscription() self.notyetreceived = self.subscribed[:] if self.subscribed: self.pause() yield 1 svc = ReassemblePSITablesService() src = Pipeline(Producer(), svc) Subscriber(28 + 0, 1, 2, 3, 4, 5).activate() Subscriber(28 + 25, 1, 2, 3, 4, 5).activate() # from Kamaelia.Util.Introspector import Introspector # from Kamaelia.Internet.TCPClient import TCPClient # # Pipeline(Introspector(),TCPClient("r44116",1500)).activate() print("May take several seconds before you see any activity...") print( "---PSI Reassemblers------|---1st subscriber:------|---2nd subscriber:------" ) src.run()
while 1: print "<whatever>" someRunning = False for i in (producer, consumer, published, subscribe, pipe1, pipe2, backplane): print i._isStopped(), i if i._isStopped(): someStopped = True else: someRunning = True print "</whatever>" if not someRunning: print "No process running" return import time time.sleep(1) #if someStopped and not injected: # print "Injecting" # print "Injecting" # print "Injecting" # pipe2._deliver(producerFinished()) # injected = True # time.sleep(1) a = A() a.setDaemon(1) a.start() pipe2.run()
mysplitter.activate() Plug(mysplitter, Consumer("consumerA") ).activate() Plug(mysplitter, Consumer("consumerB") ).activate() mysplitter.run() if 0: producer = Producer() mysplitter = PlugSplitter() pipe = Pipeline(producer, mysplitter) Plug(mysplitter, Consumer("consumerA") ).activate() Plug(mysplitter, Consumer("consumerB") ).activate() pipe.run() if 1: mysplitter = PlugSplitter() pipe = Pipeline( Producer(), mysplitter ) forwarder1 = Forwarder("forwarder") plug1 = Plug(mysplitter,forwarder1) plug1.activate() forwarder1b = Forwarder("forwarder1b") plug1.link((plug1,'outbox'),(forwarder1b,'secondary-inbox')) plug1.link((plug1,'signal'),(forwarder1b,'secondary-control')) consumer1 = Consumer("consumer1") Pipeline( forwarder1b,
mysplitter.activate() Plug(mysplitter, Consumer("consumerA")).activate() Plug(mysplitter, Consumer("consumerB")).activate() mysplitter.run() if 0: producer = Producer() mysplitter = PlugSplitter() pipe = Pipeline(producer, mysplitter) Plug(mysplitter, Consumer("consumerA")).activate() Plug(mysplitter, Consumer("consumerB")).activate() pipe.run() if 1: mysplitter = PlugSplitter() pipe = Pipeline(Producer(), mysplitter) forwarder1 = Forwarder("forwarder") plug1 = Plug(mysplitter, forwarder1) plug1.activate() forwarder1b = Forwarder("forwarder1b") plug1.link((plug1, 'outbox'), (forwarder1b, 'secondary-inbox')) plug1.link((plug1, 'signal'), (forwarder1b, 'secondary-control')) consumer1 = Consumer("consumer1") Pipeline(forwarder1b, consumer1).activate()