⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysinfo.py

📁 linux下的一款播放器
💻 PY
📖 第 1 页 / 共 3 页
字号:
    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 + -