def __init__(self,ip,port,user_manager,realm,authentication, maintenance_interval=25,zombie_timeout=600,debug=0): self.debug = debug self.name = ip self.port = port self.user_manager = user_manager self.realm = realm self.authentication = authentication self.maintenance_interval = maintenance_interval self.zombie_timeout = zombie_timeout asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_INET,socket.SOCK_STREAM) # Note the double-reference for backwards comatibility. self.request_handlers = self.handlers = [] self.response_handlers = [] self.set_reuse_addr() self.bind((ip,port)) self.listen(1024) host,port = self.socket.getsockname() try: if not ip: self.log_info('Computing default hostname',msglog.types.WARN) ip = socket.gethostbyname(socket.gethostname()) self.name = socket.gethostbyaddr(ip)[0] except socket.error: self.name = ip self.log_info('Cannot do reverse lookup',msglog.types.WARN) self.total_clients = Counter() self.total_requests = Counter() self.exceptions = Counter() self.bytes_out = Counter() self.bytes_in = Counter() self.log_info('Started')
def _alarm_host(self, alarm_dict): result = "N/A" try: # @fixme F/W should have this as a 'system attribute' (aka # property) and should support COV on properties. result = socket.gethostbyaddr(socket.gethostname())[0] except: msglog.exception() return result
def __init__(self, ip, port, user_manager, realm, authentication, maintenance_interval=25, zombie_timeout=600, debug=0): self.debug = debug self.name = ip self.port = port self.user_manager = user_manager self.realm = realm self.authentication = authentication self.maintenance_interval = maintenance_interval self.zombie_timeout = zombie_timeout asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_INET, socket.SOCK_STREAM) # Note the double-reference for backwards comatibility. self.request_handlers = self.handlers = [] self.response_handlers = [] self.set_reuse_addr() self.bind((ip, port)) self.listen(1024) host, port = self.socket.getsockname() try: if not ip: self.log_info('Computing default hostname', msglog.types.WARN) ip = socket.gethostbyname(socket.gethostname()) self.name = socket.gethostbyaddr(ip)[0] except socket.error: self.name = ip self.log_info('Cannot do reverse lookup', msglog.types.WARN) self.total_clients = Counter() self.total_requests = Counter() self.exceptions = Counter() self.bytes_out = Counter() self.bytes_in = Counter() self.log_info('Started')