glutter-dev-team / glutter

A mutli-platform app for easy-to-use remote control of your Linux servers built with Flutter and Glances.
https://glutter.de
Other
2 stars 1 forks source link

Auf Dashboard- und Monitoring-Screens jeweils erst bei /api/3/pluginslist abfragen, welche Werte überhaupt abfragbar sind #67

Closed HeLau1337 closed 3 years ago

HeLau1337 commented 4 years ago

Anstatt dass z.B. auf dem Dashboard-Screen eine Card mit dem Titel "Sensors" angezeigt wird, der Inhalt darunter aber leer bleibt, weil das aktuell ausgewählte Profile keine Werte für Sensors zurückgibt, sollte die Sensors-Card gar nicht erst angezeigt werden.

MrzJkl commented 4 years ago

Dann müssen aber auch alle Entitäten/Modellen von allen verfügbaren Plugins ausprogrammiert werden und die Service-Methoden dafür geschrieben werden. Da das ein "größerer" Aufwand ist, würde ich das mal zurückstellen.

HeLau1337 commented 4 years ago

Öh, ich dachte mir eigentlich einfach nur so was wie:

plugins = glancesService.getPluginsList();
if (plugins.contains("sensors")) {
    showSensorsCard();
}

Weil die pluginslist ja einfach nur ein Array mit String-Namen der Plugins ist: https://github.com/nicolargo/glances/wiki/The-Glances-RESTFULL-JSON-API#get-api3pluginslist

Oder geht das nicht so einfach?

MrzJkl commented 4 years ago

Ja, wir schreiben vor jede Karte eine Art "Guard". Wenn das Modul nicht verfügbar ist, wird die Karte auch nicht angezeigt.

MrzJkl commented 4 years ago

TODO: Methode im GlancesService implementieren, die die Plugins-List läd.