def main(): parser = argparse.ArgumentParser(description=DESCRIPTION) parser.parse_args() res = get_real_ip() if res is not None: print(res) else: sys.exit(1)
def main(): parser = argparse.ArgumentParser(description=DESCRIPTION) parser.add_argument("hostname", nargs='?', help="hostname to resolve as ip (can be empty)") args = parser.parse_args() if args.hostname is None: res = get_real_ip() else: res = get_ip_for_hostname(args.hostname) if res is not None: print(res) else: sys.exit(1)
def test_get_real_ip(self): tmp = get_real_ip() self.assertTrue(len(tmp) > 0) self.assertTrue(isinstance(tmp, str))
cmd = "lscpu --parse=CORE |grep -v '^#' |sort |uniq |wc -l" physical_cores_result = bash.bash(cmd) if physical_cores_result.code != 0: profile_error("can't execute %s" % cmd) physical_cores = int(physical_cores_result.stdout) print("export MFCOM_HARDWARE_NUMBER_OF_PHYSICAL_PROCESSORS=%i" % physical_processors) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES=%i" % physical_cores) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_PLUS_1=%i" % max(physical_cores / 2, 1)) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_PLUS_1=%i" % (physical_cores + 1)) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_MULTIPLIED_BY_2=%i" % (physical_cores * 2)) for divide_by in (2, 3, 4, 6, 8): print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_DIVIDED_BY_%i=%i" % (divide_by, max(physical_cores / divide_by, 1))) # memory memory_kb = psutil.virtual_memory().total / 1024 print("export MFCOM_HARDWARE_PHYSICAL_MEMORY=%i" % memory_kb) for divide_by in (2, 3, 4, 6, 8, 16): print("export MFCOM_HARDWARE_PHYSICAL_MEMORY_DIVIDED_BY_%i=%i" % (divide_by, memory_kb / divide_by)) # network print("export MFCOM_HOSTNAME=%s" % get_simple_hostname()) print("export MFCOM_HOSTNAME_FULL=%s" % get_full_hostname()) print("export MFCOM_DOMAIN=%s" % get_domainname()) print("export MFCOM_HOSTNAME_IP=%s" % get_real_ip())
physical_cores_result = bash.bash(cmd) if physical_cores_result.code != 0: profile_error("can't execute %s" % cmd) physical_cores = int(physical_cores_result.stdout) print("export MFCOM_HARDWARE_NUMBER_OF_PHYSICAL_PROCESSORS=%i" % physical_processors) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES=%i" % physical_cores) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_PLUS_1=%i" % max(physical_cores / 2, 1)) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_PLUS_1=%i" % (physical_cores + 1)) print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_MULTIPLIED_BY_2=%i" % (physical_cores * 2)) for divide_by in (2, 3, 4, 6, 8): print("export MFCOM_HARDWARE_NUMBER_OF_CPU_CORES_DIVIDED_BY_%i=%i" % (divide_by, max(physical_cores / divide_by, 1))) # memory memory_kb = psutil.virtual_memory().total / 1024 print("export MFCOM_HARDWARE_PHYSICAL_MEMORY=%i" % memory_kb) for divide_by in (2, 3, 4, 6, 8, 16): print("export MFCOM_HARDWARE_PHYSICAL_MEMORY_DIVIDED_BY_%i=%i" % (divide_by, memory_kb / divide_by)) # network print("export MFCOM_HOSTNAME=%s" % get_simple_hostname()) print("export MFCOM_HOSTNAME_FULL=%s" % get_full_hostname()) print("export MFCOM_DOMAIN=%s" % get_domainname()) print("export MFCOM_HOSTNAME_IP=%s" % get_real_ip())