Exemple #1
0
    def receiver(self):
        print self.name(), ": waiting for messages on", self.msg1fifo.name()
        msg = self.msg1fifo.read()
        print self.name(), ": the sender was", msg["sender"]
        print self.name(), ": the command was", msg["command"]
        msg["foo.test"] = 123.456

        print self.name(), ": replying"
        gs.findReceiver(msg["reply"]).write(msg)
        print "receiver done in", self.name(), "in", gs.interpreter_name()
        try: t = gs.findReceiver("bad_name___opfjrafp")
        except gs.BadReceiverName:
          print "findReceiver did not work, as wanted"
Exemple #2
0
    def doit(self):
        print self.name(), ": waiting for messages"
        msg = self.msgfifo.read()
        print self.name(), ": the sender was", msg["sender"]
        print self.name(), ": the command was", msg["command"]
        print self.name(), ": the submessage length was", \
          msg["sub"].length_as_array()
        for x in msg.items():  print x
        for x in msg["sub"].items():  print x
        msg["foo"] = 123.456

        print self.name(), ": replying"
        gs.findReceiver(msg["reply"]).write(msg)
Exemple #3
0
    def doit(self):
        print self.name(), ": waiting for messages"
        msg = self.msgfifo.read()
        print self.name(), ": the sender was", msg["sender"]
        print self.name(), ": the command was", msg["command"]
        print self.name(), ": the submessage length was", \
          msg["sub"].length_as_array()
        for x in msg.items():
            print x
        for x in msg["sub"].items():
            print x
        msg["foo"] = 123.456

        print self.name(), ": replying"
        gs.findReceiver(msg["reply"]).write(msg)
Exemple #4
0
    def doit(self):
        msg = gs.message()
        msg["sender"] = "sender"
        msg["command"] = "start"
        msg["reply"] = self.msgfifo.name()
        msg["sub"] = gs.message('a', 'b', 'c')

        # Send to receiver
        try:
            print self.name(), ": sending a message to receiver: start"
            receiver = gs.findReceiver("Zreceiver")
            receiver.write(msg)
        except gs.BadReceiverName, e:
            print self.name(), ": invalid receiver:", e
            receiver = gs.findReceiver("receiver")
            receiver.write(msg)
Exemple #5
0
    def doit(self):
        msg = gs.message()
        msg["sender"] = "sender"
        msg["command"] = "start"
        msg["reply"] = self.msgfifo.name()
        msg["sub"] = gs.message('a', 'b', 'c')

        # Send to receiver
        try:
            print self.name(), ": sending a message to receiver: start"
            receiver = gs.findReceiver("Zreceiver")
            receiver.write(msg)
        except gs.BadReceiverName, e:
            print self.name(), ": invalid receiver:", e
            receiver = gs.findReceiver("receiver")
            receiver.write(msg)
Exemple #6
0
 def sender(self):
     dest = gs.findReceiver("sc-bidir.sc-bidir")
     x = 0
     while True:
         msg = gs.message(sender="python", command="test", data=x)
         x += 1
         print "          send new msg", x, "to", dest.num_free()
         while not dest.nb_write(msg):
             gs.wait(dest.data_read_event())
Exemple #7
0
 def sender(self):
   dest = gs.findReceiver("sc-bidir.sc-bidir")
   x = 0
   while True:
     msg = gs.message(sender = "python", command = "test", data = x)
     x += 1
     print "          send new msg", x, "to", dest.num_free()
     while not dest.nb_write(msg):
       gs.wait(dest.data_read_event());
Exemple #8
0
 def internal(self):
   gs.wait(3,gs.NS)
   tmp = no_process("py_no_process")
   tmp.debug = test_debug
   gs.wait(35,gs.NS)
   m = gs.findReceiver("gs_module.py_no_process")
   # can use "tmp" directly of course #
   for i in range(10):
     ms = gs.message()
     ms["fish"] = i*i
     m.nb_write(ms)
     gs.wait(5,gs.NS)
   gs.stop()
Exemple #9
0
    def doit(self):
        print self.name(), ": waiting for messages"
        msg = self.msgfifo.read()
        print self.name(), ": the sender was", msg["sender"]

        # Get the configset inside the message
        configset = msg["configset"]

        # Did we get a configset inside the message?
        if gs.ismessage(configset):

            # Print all key->values pairs
            print self.name(), ": received a configset. Key-values pairs:"

            def printmsg(m, indent="", newline=False):
                if newline:
                    print
                for k, v in m.items():
                    print self.name(), ":    ", indent, k, "=",
                    if gs.ismessage(v):
                        printmsg(v, indent + "    ", True)
                    else:
                        print v

            printmsg(configset)

            # Test existence of a specific parameter
            print self.name(), ": testing if cache.size parameter exists: cache.size = ",
            if "cache" in configset and "size" in configset["cache"]:
                print configset["cache"]["size"]
            else:
                print "(not defined)"
        else:
            print self.name(), ": received an empty configset."

        # Reply
        print self.name(), ": replying"
        msg["foo"] = 123.456
        gs.findReceiver(msg["reply"]).write(msg)
Exemple #10
0
    def doit(self):
        print self.name(), ": waiting for messages"
        msg = self.msgfifo.read()
        print self.name(), ": the sender was", msg["sender"]

        # Get the configset inside the message
        configset = msg["configset"]

        # Did we get a configset inside the message?
        if gs.ismessage(configset):

            # Print all key->values pairs
            print self.name(), ": received a configset. Key-values pairs:"

            def printmsg(m, indent="", newline=False):
                if newline: print
                for k, v in m.items():
                    print self.name(), ":    ", indent, k, "=",
                    if gs.ismessage(v): printmsg(v, indent + "    ", True)
                    else: print v

            printmsg(configset)

            # Test existence of a specific parameter
            print self.name(
            ), ": testing if cache.size parameter exists: cache.size = ",
            if "cache" in configset and "size" in configset["cache"]:
                print configset["cache"]["size"]
            else:
                print "(not defined)"
        else:
            print self.name(), ": received an empty configset."

        # Reply
        print self.name(), ": replying"
        msg["foo"] = 123.456
        gs.findReceiver(msg["reply"]).write(msg)
Exemple #11
0
 def sender(self):
     gs.wait(10,gs.NS)
     print self.name(), ": sending a message"
     msg = gs.message()
     msg["command"] = "hello"
     msg["value"] = 2.1734
     msg["reply"] = self.msg2fifo.name()
     msg["boolt"] = True
     msg["boolf"] = False
     ss = gs.message(hello = 10, fish = "james")
     msg["sub"] = ss
     remote = gs.findReceiver("sc-bidir.sc-bidir")
     remote.write(msg)
     print self.name(), ": waiting for messages on", self.msg2fifo.name()
     msg1 = self.msg2fifo.read()
     print self.name(), ": got a reply", msg1["command"], ". Field foo.pi =", msg1["foo.pi"]
Exemple #12
0
    def doit(self):
        msg = gs.message(
            sender="sender",
            configset=gs.message(
                cache=gs.message(size=10),
                CPU=gs.message("adder", "multiplexor"),
            ),
            reply=self.msgfifo.name(),
        )

        # Send to receiver
        try:
            print self.name(), ": sending a message to receiver: start"
            receiver = gs.findReceiver("receiver")
            receiver.write(msg)
        except BadReceiverName, e:
            print self.name(), ": invalid receiver:", e.message
            return
Exemple #13
0
    def doit(self):
        msg = gs.message(
          sender = "sender",
          configset = gs.message(
              cache = gs.message(size = 10),
              CPU = gs.message("adder", "multiplexor"),
          ),
          reply = self.msgfifo.name(),
        )

        # Send to receiver
        try:
            print self.name(), ": sending a message to receiver: start"
            receiver = gs.findReceiver("receiver")
            receiver.write(msg)
        except BadReceiverName, e:
            print self.name(), ": invalid receiver:", e.message
            return