Ejemplo n.º 1
0
def closefits(struct,logfile):

    status = 0
    try:
        struct.close()
    except:
        message = 'ERROR -- SALTIO.CLOSE: Cannot close HDU structure'
        status = saltprint.err(logfile,message)
    return status
Ejemplo n.º 2
0
def closefits(struct,logfile):

    status = 0
    try:
        struct.close()
    except:
        message = 'ERROR -- SALTIO.CLOSE: Cannot close HDU structure'
        status = saltprint.err(logfile,message)
    return status
Ejemplo n.º 3
0
    def send_request(self, request):
        """
        Create socket, connect and send data
        """
        # get tracker ip address
        try:
            address = socket.getaddrinfo(self.host, self.port)
        except IOError as e:
            logger.error('Unable to locate {0}:{1} remote host: {2}'
                         ''.format(self.host, self.port, e))
            return

        # create connection to remote hsot
        for retry in range(1, MAX_RETRY + 1):
            try:
                # create socket
                s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                s.settimeout(TIMEOUT)
                s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
                # bind it to the address
                s.connect((self.host, int(self.port)))
                break
            except IOError as e:
                s.close()
                logger.error('Retry [{3}/{4}]: Unable to connect to {0}:{1}'
                             ' tracker: {2}'.format(self.host, self.port, e,
                                                    retry, MAX_RETRY))
                if retry == MAX_RETRY:
                    logger.error('Skipping {0}:{1} tracker'.format(
                        self.host, self.port))
                    return
                continue

        self.s = s
        # send request
        s.send(request)
Ejemplo n.º 4
0
    def send_request(self, request):
        """
        Create socket, connect and send data
        """
        # get tracker ip address
        try:
            address = socket.getaddrinfo(self.host, self.port)
        except IOError as e:
            logger.error('Unable to locate {0}:{1} remote host: {2}'
                        ''.format(self.host, self.port, e))
            return

        # create connection to remote hsot
        for retry in range(1, MAX_RETRY+1):
            try:
                # create socket
                s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                s.settimeout(TIMEOUT)
                s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
                # bind it to the address
                s.connect((self.host, int(self.port)))
                break
            except IOError as e:
                s.close()
                logger.error('Retry [{3}/{4}]: Unable to connect to {0}:{1}'
                             ' tracker: {2}'.format(self.host, self.port,
                                                    e, retry, MAX_RETRY))
                if retry == MAX_RETRY:
                    logger.error('Skipping {0}:{1} tracker'.format(self.host,
                                                                   self.port))
                    return
                continue

        self.s = s
        # send request
        s.send(request)
Ejemplo n.º 5
0
def closefits(struct):
    """close HDU structure"""
    try:
        struct.close()
    except:
        raise SaltIOError('Cannot close HDU structure')
Ejemplo n.º 6
0
def closefits(struct):
    """close HDU structure"""
    try:
        struct.close()
    except:
        raise SaltIOError('Cannot close HDU structure')