def test_get_host_ip4(self): ips = net.get_host_ip4(iface_prefix='') self.assertNotEqual([], ips) ips2 = net.get_host_ip4(exclude_prefix='') self.assertEqual([], ips2, 'exclude any') self.assertEqual(ips, net.get_host_ip4(exclude_prefix=[]), 'exclude nothing') self.assertEqual(ips, net.get_host_ip4(exclude_prefix=None), 'exclude nothing')
def make_serverrec(idc, idc_type, roles, allocated_drive_pre, **argkv): serverrec = {} ips = net.get_host_ip4(exclude_prefix="docker") inn_ips = net.choose_inn(ips) pub_ips = net.choose_pub(ips) memory = psutil.virtual_memory().total cpu_info = {} # count of logical cpus cpu_info['count'] = psutil.cpu_count() # Mhz if hasattr(psutil, 'cpu_freq'): cpu_info['frequency'] = psutil.cpu_freq().max serverrec['server_id'] = str(ServerID.local_server_id()) serverrec['pub_ips'] = pub_ips serverrec['inn_ips'] = inn_ips serverrec['hostname'] = socket.gethostname() serverrec['memory'] = memory serverrec['cpu'] = cpu_info serverrec['idc'] = idc serverrec['idc_type'] = idc_type serverrec['roles'] = roles mps = _make_mountpoints_info() serverrec['mountpoints'] = mps serverrec['next_mount_index'] = 1 serverrec['allocated_drive'] = _get_allocated_drive( allocated_drive_pre, mps) serverrec.update(argkv) return serverrec
def make_serverrec(server_id, idc, idc_type, roles, allocated_drive_pre, **argkv): serverrec = {} ips = net.get_host_ip4(exclude_prefix="docker") inn_ips = net.choose_inn(ips) pub_ips = net.choose_pub(ips) memory = psutil.virtual_memory().total cpu_info = {} # count of logical cpus cpu_info['count'] = psutil.cpu_count() # Mhz if hasattr(psutil, 'cpu_freq'): cpu_info['frequency'] = psutil.cpu_freq().max serverrec['server_id'] = server_id serverrec['pub_ips'] = pub_ips serverrec['inn_ips'] = inn_ips serverrec['hostname'] = socket.gethostname() serverrec['memory'] = memory serverrec['cpu'] = cpu_info serverrec['idc'] = idc serverrec['idc_type'] = idc_type serverrec['roles'] = roles mps = _make_mountpoints_info() serverrec['mountpoints'] = mps serverrec['next_mount_index'] = 1 serverrec['allocated_drive'] = _get_allocated_drive(allocated_drive_pre, mps) serverrec.update(argkv) return serverrec
def ip_tag(self): ips = net.get_host_ip4() ips = net.ips_prefer(ips, net.INN) ip = (ips + [ 'x.x.x.x' ])[ 0 ] return ip
def test_get_host_ip4(self): ips = net.get_host_ip4(iface_prefix='') self.assertNotEqual([], ips) for ip in ips: self.assertIsInstance(ip, str) self.assertTrue(net.is_ip4(ip)) ips2 = net.get_host_ip4(exclude_prefix='') self.assertEqual([], ips2, 'exclude any') self.assertEqual(ips, net.get_host_ip4( exclude_prefix=[]), 'exclude nothing') self.assertEqual(ips, net.get_host_ip4( exclude_prefix=None), 'exclude nothing')
def test_get_host_ip4(self): ips = net.get_host_ip4(iface_prefix='') self.assertNotEqual([], ips) for ip in ips: self.assertIsInstance(ip, str) self.assertTrue(net.is_ip4(ip)) ips2 = net.get_host_ip4(exclude_prefix='') self.assertEqual([], ips2, 'exclude any') self.assertEqual(ips, net.get_host_ip4(exclude_prefix=[]), 'exclude nothing') self.assertEqual(ips, net.get_host_ip4(exclude_prefix=None), 'exclude nothing')
'r': 'read', 'w': 'write', 'a': 'admin', } PERM_TO_SHORT = { 'create': 'c', 'delete': 'd', 'read': 'r', 'write': 'w', 'admin': 'a', } # We assumes that ip does not change during process running. # Display intra ip if presents, or display pub ip. host_ip4 = net.ips_prefer(net.get_host_ip4(), net.INN) class PermTypeError(Exception): pass class ZkPathError(Exception): pass def close_zk(zk): if not isinstance(zk, KazooClient): raise TypeError('expect KazooClient or KazooClientExt, but got {t}'.format(t=type(zk))) try:
'r': 'read', 'w': 'write', 'a': 'admin', } PERM_TO_SHORT = { 'create': 'c', 'delete': 'd', 'read': 'r', 'write': 'w', 'admin': 'a', } # We assumes that ip does not change during process running. # Display intra ip if presents, or display pub ip. host_ip4 = net.ips_prefer(net.get_host_ip4(), net.INN) class PermTypeError(Exception): pass class ZkPathError(Exception): pass def close_zk(zk): if not isinstance(zk, KazooClient): raise TypeError( 'expect KazooClient or KazooClientExt, but got {t}'.format( t=type(zk)))