Exemplo n.º 1
0
                    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()
    
Exemplo n.º 2
0
        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()

Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
                        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()
Exemplo n.º 5
0
		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()


Exemplo n.º 6
0
	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, 
Exemplo n.º 7
0
    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()