📄 sysinfo.py
字号:
arch = 'i386', distribution_id = 'win32-palm5sim-i386', family_list = ['palm', 'palm5', 'palm5sim'], host_type = 'win32' ))AddPlatform(Platform( id = 'win32-palm5-m68k', platform = 'palm', arch = 'm68k', distribution_id = 'win32-palm5-m68k', family_list = ['palm', 'palm5', 'palm5-m68k'], host_type = 'win32' ))AddPlatform(Platform( id = 'win32-palm5-arm', platform = 'palm', arch = 'arm', distribution_id = 'win32-palm5-arm', family_list = ['palm', 'palm5', 'palm5-arm'], host_type = 'win32'))AddPlatform(Platform( id = 'win32-psos-arm', platform = 'psos', arch = 'arm', distribution_id = 'win32-psos-arm', family_list = ['psos', 'psos-arm'], host_type = 'win32'))AddPlatform(Platform( id = 'win32-psos-arm7T', platform = 'psos', arch = 'arm', distribution_id = 'win32-psos-arm7T', family_list = ['psos', 'psos-arm'], host_type = 'win32'))AddPlatform(Platform( id = 'win32-psos-arm9E', platform = 'psos', arch = 'arm', distribution_id = 'win32-psos-arm9E', family_list = ['psos', 'psos-arm'], host_type = 'win32'))AddPlatform(Platform( id = 'symbian-61-emulator', platform = 'symbian', arch = 'i386', distribution_id = 'symbian-61-emulator', family_list = ['symbian', 'symbian61', 'symbian-wins'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-61-armi', platform = 'symbian', arch = 'arm', distribution_id = 'symbian-61-armi', family_list = ['symbian', 'symbian61', 'symbian-armi'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-61-thumb', platform = 'symbian', arch = 'arm', distribution_id = 'symbian-61-thumb', family_list = ['symbian', 'symbian61', 'symbian-thumb'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-70s-emulator', platform = 'symbian', arch = 'i386', distribution_id = 'symbian-70s-emulator', family_list = ['symbian', 'symbian70s', 'symbian-wins'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-70s-armi', platform = 'symbian', arch = 'arm', distribution_id = 'symbian-70s-armi', family_list = ['symbian', 'symbian70s', 'symbian-armi'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-70s-thumb', platform = 'symbian', arch = 'arm', distribution_id = 'symbian-70s-thumb', family_list = ['symbian', 'symbian70s', 'symbian-thumb'], host_type = 'win32' )) AddPlatform(Platform( id = 'symbian-81-armv5', platform = 'symbian', arch = 'arm', distribution_id = 'symbian-81-armv5', family_list = ['symbian', 'symbian81', 'symbian-81-armv5'], host_type = 'win32' ))AddPlatform(Platform( id = 'symbian-81-winscw-emulator', platform = 'symbian', arch = 'i386', distribution_id = 'symbian-81-emulator', family_list = ['symbian', 'symbian81', 'symbian-winscw'], host_type = 'win32' ))AddPlatform(Platform( id = 'openwave-win-arm', platform = 'openwave', arch = 'arm', distribution_id = 'openwave-win-arm', family_list = ['openwave', 'openwave-win-arm'], host_type = 'win32' ))AddPlatform(Platform( id = 'openwave-wins', # Windows-based simulator platform = 'openwave', arch = 'i386', distribution_id = 'win32-i386', # XXXSAB should be 'openwave-wins' family_list = ['openwave', 'openwave-wins'], host_type = 'win32' ))AddPlatform(Platform( id = 'win32-tm1', platform='tm1', arch='tm1', distribution_id = 'tm1', family_list = ['tm1'], host_type = 'win32')) AddPlatform(Platform( id = 'linux-2.2-libc6-armv4l-zaurus', platform = 'zaurus', arch = 'arm', distribution_id = 'linux-2.2-libc6-armv4l-zaurus', family_list = ['unix', 'linux', 'linux2', 'linux-glibc-2.0', 'linux-arm', 'linux-2.2-libc6-armv4l-zaurus'] ))## returns the output of uname strippeddef uname_output(options = ''): text = os.popen('uname %s' % (options), 'r').read() text = string.strip(text) return textdef set_platform(theID): global id global platform global arch global distribution_id global family_list global host_type global platform_qualifier if "@" in theID: theID, platform_qualifier=string.split(theID,'@',1) pf=PLATFORM_HASH[theID] id = pf.id platform = pf.platform arch = pf.arch distribution_id = pf.distribution_id family_list = pf.family_list host_type = pf.host_type def set_platform_linux2(): arch = uname_output('-m') if arch[0] == 'i' and arch != 'ia64': if not os.path.exists('/lib/libc.so.6'): set_platform('linux-2.0-libc5-i386') return if uname_output("-r")[:3] == "2.0": set_platform('linux-2.0-libc6-i386') return gcc_version=os.popen("gcc -dumpversion").read() gcc_version=string.strip(gcc_version) if gcc_version[0] == "3": set_platform('linux-2.2-libc6-gcc32-i586') else: set_platform('linux-2.2-libc6-i586') ## Linux PPC Q3 elif arch == 'ppc': set_platform('linux-2.2-libc6-powerpc') ## Linux/Redhat SPARC elif arch == 'sparc64' or arch == 'sparc': set_platform('linux-2.2-libc6-sparc') ## Linux Alpha elif arch == 'alpha': set_platform('linux-2.0-libc6-alpha-gcc2.95') elif arch == 'ia64': set_platform('linux-2.4-libc6-ia64') else: e = err.Error() e.Set("System detection failed for unknown Linux system.") raise err.error, e def set_platform_netbsd1(): arch = uname_output('-m') ## ns1k is the NetBSD/PPC Liberate diskless workstation if arch == 'ns1k': set_platform('netbsd-1.4-ns1k-powerpc') ## normal NetBSD elif arch == 'i386': set_platform('netbsd-1.4-i386') else: e = err.Error() e.Set("Unconfigured NetBSD system.") raise err.error, e def set_platform_sunos5(): version = uname_output('-r') if version == '5.5' or version == '5.5.1': set_platform('sunos-5.5.1-sparc') elif version == '5.6': set_platform('sunos-5.6-sparc') elif version == '5.7': set_platform('sunos-5.7-sparc') elif version == '5.8': set_platform('sunos-5.8-sparc') else: e = err.Error() e.Set("Unconfigured SunOS system.") raise err.error, edef set_platform_irix6(): version = uname_output('-r') if version == "6.2": set_platform("irix-6.2-mips") elif version == "6.3": set_platform("irix-6.3-mips") elif version == "6.4": set_platform("irix-6.4-mips") elif version == "6.5": set_platform("irix-6.5-mips") else: e = err.Error() e.Set("Unconfigured IRIX system.") raise err.error, e def set_platform_aix4(): revision = uname_output("-r") if revision == "2": set_platform("aix-4.2-powerpc") elif revision == "3": set_platform("aix-4.3-powerpc") else: e = err.Error() e.Set("Unconfigured AIX system.") raise err.error, edef guess_platform(): ## first, check for the PLATFORM environment variable if os.environ.has_key("SYSTEM_ID"): id = os.environ['SYSTEM_ID'] try: set_platform(id) except KeyError: e = err.Error() e.Set("Unconfigured SYSTEM_ID=%s. "\ "Valid SYSTEM_ID values are=\"%s\"." % ( id, string.join(PLATFORM_HASH.keys(), ", "))) raise err.error, e else: return if os.name == 'mac': set_platform('macos-powerpc') elif sys.platform == 'darwin': set_platform('macos-carbon-powerpc-darwin-cw7') elif os.name == 'nt' or os.name == 'dos': set_platform('win32-i386') elif sys.platform == 'aix4': set_platform_aix4() elif sys.platform == 'freebsd2': set_platform('freebsd-2.2-i386') elif sys.platform == 'freebsd3': set_platform('freebsd-3.0-i386') elif sys.platform == 'freebsd4': set_platform('freebsd-4.0-i386') elif sys.platform == 'freebsd5': set_platform('freebsd-5.0-i586') elif sys.platform == 'hp-uxB': set_platform('hpux-11.0-parisc') elif sys.platform == 'irix6': set_platform_irix6() elif sys.platform == 'irix646': set_platform_irix6() elif string.find(sys.platform, 'linux') >= 0: set_platform_linux2() elif sys.platform == 'netbsd1': set_platform_netbsd1() elif sys.platform == 'osf1V4': set_platform('osf-4.0-alpha') elif sys.platform == 'osf1V5': set_platform('osf-5.1-alpha') elif sys.platform == 'sunos5': set_platform_sunos5() elif sys.platform == 'unixware5': set_platform('unixware-7.0-i386') elif sys.platform == 'sco_sv3': set_platform('openserver-5.0.5-i386') elif sys.platform == 'win32': set_platform('win32-i386-vc6') elif sys.platform == 'openbsd3': set_platform('openbsd-3.3-i586') else: e = err.Error() e.Set("Unknown platform, update sysinfo.py for platform=\"%s\"." % ( sys.platform)) raise err.error, e ## exported dataid = Noneplatform = Noneplatform_qualifier = Nonearch = Nonedistribution_id = Nonefamily_list = Nonehost_type = None## runs at load timeguess_platform()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -