I-Nex DB i JSON

Październik 23rd, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , ,

Już prawie rok temu miałem wprowadzić do I-Nex bazę danych procesorów w formacie JSON. Jednak niestety po roku, gdy kod zostawiłem, strona z której botem wyciągałem informacje zmieniła styl i sposób w jaki wyświetla te dane.

Napisałem wtedy bota który pobraną stronę, dokładniej plik html i dane w nim zawarte przerabia do formatu JSON.

Teraz jestem zmuszony do ponownego zabrania się za pisanie bota, od nowa w celu wprowadzenia bazy do I-Nex.

Link do bazy

Przyjrzyjcie się danym zawartymi w bazie. Pierwsza linijka zawiera „PROCESSOR_MODEL_NAME”: „Model Procka”. Poniżej są dane których obecnie I-Nex nie wyświetla a jednak mógł by wyświetlać gdyby tylko korzystał z dmidecode.

I-Nex niestety nie korzysta z dmidecode, założeniem programu było zawsze uruchamianie go bez praw root, czyli na dzień dzisiejszy I-Nex pokazuje dane które jest w stanie wydobyć z prawami zwykłego użytkownika.

I-Nex przede wszystkim jest klonem CPU-Z i CPU-G a moim zamiarem jest dać namiastkę funkcjonalności jakie oferuje CPU-Z.

Co do tej pierwszej linijki w bazie JSON która zawiera model procesora. Obecnie dane te są wydobywane z /proc/cpuinfo, a chciałbym wprowadzić wyświetlanie dodatkowych danych które w cpuinfo nie są zawarte.

I-Nex na podstawie modelu procesora z /proc/cpuinfo wyświetlał by dane z bazy, a w przypadku braku danych na temat modelu, pokaże wszystko z cpuinfo, a danych które cpuinfo nie zawiera, zastąpi po prostu słowem Unknown.

Jest to dosyć trudne i pracochłonne jak dla mnie, jednakże gdyby to wprowadzić, będzie to dla mnie też ułatwienie. Głownie ze względu na Stickery/Loga procesorów które to I-Nex wyświetla w prawym górnym rogu.

Gdyby wprowadzić bazę w JSON, plusy i minusy:

+Automatyczne wyświetlanie logo procesora

+Większa ilość wyświetlanych danych

-Aktualizowanie bazy danych

Jak na dziś przygotowałem sobie już skrypty w bashu a może już za tydzień coś z tego będzie.

 


Najnowsze komentarze

Reklama

OSSPlanet

Close