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
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)
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)
def closefits(struct): """close HDU structure""" try: struct.close() except: raise SaltIOError('Cannot close HDU structure')