Пример #1
0
class Requestor(Component):
    def __init__(self):
        super(Requestor, self).__init__()
        self.pid = os.getpid()
        self.logger.info("LD_LIBRARY_PATH=%s" %
                         (os.getenv("LD_LIBRARY_PATH") or ""))
        self.logger.info('call ReqRep')
        self.rr = ReqRep()
        self.logger.info('called ReqRep')

    def on_clock(self):
        now = self.clock.recv_pyobj()  # Receive time.time() as float
        self.logger.info('on_clock(): %s' % str(now))

        if self.cltReqPort.connected() == 0:
            self.logger.info('Not yet connected!')
            return

        msg = "clt_req: %d" % self.pid
        self.logger.info('[%d] send req: %s' % (self.pid, msg))
        self.cltReqPort.send_pyobj(msg)
        self.rr.req()

    def on_cltReqPort(self):
        rep = self.cltReqPort.recv_pyobj()
        self.logger.info('[%d] recv rep: %s' % (self.pid, rep))

    def __destroy__(self):
        self.logger.info("[%d] destroyed" % self.pid)
Пример #2
0
 def __init__(self):
     super(Requestor, self).__init__()
     self.pid = os.getpid()
     self.logger.info("LD_LIBRARY_PATH=%s" %
                      (os.getenv("LD_LIBRARY_PATH") or ""))
     self.logger.info('call ReqRep')
     self.rr = ReqRep()
     self.logger.info('called ReqRep')
Пример #3
0
class Replier(Component):
    def __init__(self):
        super(Replier, self).__init__()
        self.pid = os.getpid()
        self.logger.info('call ReqRep')
        self.rr = ReqRep()
        self.logger.info('called ReqRep')

    def on_srvRepPort(self):
        msg = self.srvRepPort.recv_pyobj()
        self.logger.info("[%d] on_srvRepPort():%s" % (self.pid, msg))
        rep = "clt_req: %d" % self.pid
        self.logger.info("[%d] send rep: %s" % (self.pid, rep))
        self.srvRepPort.send_pyobj(rep)
        self.rr.rep()

    def __destroy__(self):
        self.logger.info("[%d] destroyed" % self.pid)
Пример #4
0
 def __init__(self):
     super(Replier, self).__init__()
     self.pid = os.getpid()
     self.logger.info('call ReqRep')
     self.rr = ReqRep()
     self.logger.info('called ReqRep')