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.