예제 #1
0
        """
           The reader is the tcp socket, managed by socketManagerAm.

        """
        if self.unSocketManagerAm.isConnected():
            try:
                data = self.unSocketManagerAm.getNextBulletins()
            except socketManager.socketManagerException, e:
                if e.args[0] == "la connexion est brisee":
                    self.logger.error(
                        "lost connection, processing rest of buffer")
                    data, nbBullEnv = self.unSocketManagerAm.closeProperly()
                else:
                    raise
        else:
            raise gateway.gatewayException("socket read failure")

        self.logger.veryveryverbose("%d new bulletins read" % len(data))

        return data

    def write(self, data):
        __doc__ =  gateway.gateway.write.__doc__ + \
        """
           writer is a bulletinManagerAM

        """

        self.logger.veryveryverbose("%d new bulletins to write" % len(data))

        while True:
예제 #2
0
        if self.unSocketManagerWmo.isConnected():
            try:
                data = self.unSocketManagerWmo.getNextBulletins()
            except socketManager.socketManagerException, e:
                if e.args[0] == 'la connexion est brisee':
                    self.logger.error(
                        "lost connection, processing rest of buffer")
                    data, nbBullEnv = self.unSocketManagerWmo.closeProperly()
                elif e.args[0] == 'corruption dans les données':
                    self.logger.error("corrupt data\nbuffer contents:\n%s" %
                                      e.args[2])
                    data, nbBullEnv = self.unSocketManagerWmo.closeProperly()
                else:
                    raise
        else:
            raise gateway.gatewayException("cannot read socket")

        self.logger.veryveryverbose("%d new bulletins read" % len(data))

        return data

    def write(self, data):
        __doc__ =  gateway.gateway.write.__doc__ + \
        """
           Writer is a bulletinManagerWmo.

        """

        self.logger.veryveryverbose("%d new bulletins to write" % len(data))

        while True:
예제 #3
0
        """
        if self.unSocketManagerWmo.isConnected():
            try:
                data = self.unSocketManagerWmo.getNextBulletins()
            except socketManager.socketManagerException, e:
                if e.args[0] == 'la connexion est brisee':
                    self.logger.error("lost connection, processing rest of buffer")
                    data, nbBullEnv = self.unSocketManagerWmo.closeProperly()
                elif e.args[0] == 'corruption dans les données':
                    self.logger.error("corrupt data\nbuffer contents:\n%s" % e.args[2])
                    data, nbBullEnv = self.unSocketManagerWmo.closeProperly()
                else:
                    raise
        else:
            raise gateway.gatewayException("cannot read socket")

        self.logger.veryveryverbose("%d new bulletins read" % len(data))

        return data

    def write(self,data):
        __doc__ =  gateway.gateway.write.__doc__ + \
        """
           Writer is a bulletinManagerWmo.

        """

        self.logger.veryveryverbose("%d new bulletins to write" % len(data))

        while True:
예제 #4
0
        __doc__ =  gateway.gateway.read.__doc__ + \
        """
           The reader is the tcp socket, managed by socketManagerAm.

        """
        if self.unSocketManagerAm.isConnected():
            try:
                data = self.unSocketManagerAm.getNextBulletins()
            except socketManager.socketManagerException, e:
                if e.args[0] == "la connexion est brisee":
                    self.logger.error("lost connection, processing rest of buffer")
                    data, nbBullEnv = self.unSocketManagerAm.closeProperly()
                else:
                    raise
        else:
            raise gateway.gatewayException("socket read failure")

        self.logger.veryveryverbose("%d new bulletins read" % len(data))

        return data

    def write(self,data):
        __doc__ =  gateway.gateway.write.__doc__ + \
        """
           writer is a bulletinManagerAM

        """

        self.logger.veryveryverbose("%d new bulletins to write" % len(data))

        while True: