Gjennom mozmill og andre Mozilla Python kode, sjekker den underliggende plattform er gjort på mange forskjellige måter. De ulike kontroller trengte føre til en masse kopi + lime, slik at leseren til å lure på .... dette er bestemt sjekk nødvendig for (f.eks) et operativsystem? Fordi informasjonen ikke er konsolidert, er sjekker ikke gjort konsekvent, det er heller ikke definert hva vi sjekker for.
MozInfo foreslår å løse dette problemet. & Nbsp; MozInfo er et bro-grensesnitt, slik at den underliggende (kompleks) mengde OS og arkitektur kombinasjoner i overensstemmelse med en subsett av verdier av relavence til Mozilla programvare. Den nåværende implementering eksponerer relavent nøkkel, verdier: os, versjon, bits, og prosessor. I tillegg oppdateringspakken i bruk er tilgjengelig på Windows-plattformen.
API Bruk
MozInfo er en python pakke. Laste ned programvaren og kjøre python setup.py utvikle vil tillate deg å gjøre import mozinfo fra python. [Mozinfo.py] (https://github.com/mozautomation/mozmill/blob/master/mozinfo/mozinfo.py) er den eneste filen inneholdt er denne pakken, så hvis du trenger en enkelt fil løsning, kan du bare laste ned eller ringe denne filen via nettet.
Det øverste nivået attributter (os, versjon, bits, prosessor) er tilgjengelig som modul globals:
& Nbsp; hvis mozinfo.os == "vinnerne": ...
I tillegg eksporterer mozinfo en ordbok, mozinfo.info, som inneholder disse verdiene. mozinfo eksporterer også:
- Valg: en ordbok over mulige verdier for os, bits, og prosessor
- Hoved: poenget console_script oppføring for mozinfo
- Ukjent: a enkelt betegner en verdi som ikke kan bestemmes
unknown har strengen representasjon "UKJENT". unknown vil vurdere som False i python:
& Nbsp; om ikke mozinfo.os: ... # ukjente!
kommandolinje bruk
MozInfo kommer med en kommandolinje, mozinfo som kan brukes til å diagnostisere ens nåværende system.
Eksempel utgang:
& Nbsp; os: linux versjon: Ubuntu 10.10 bits: 32 Prosessor: x86
Tre av disse feltene, os, bits og prosessor, har en begrenset sett med valg. Du kan vise verdien av disse valgene ved hjelp mozinfo --os, mozinfo --bits, og mozinfo --processor. . mozinfo --help dokumenter kommandolinjebruk
Krav
- Python
Kommentarer ikke funnet