09.10.2019, 10:46
(Tento příspěvek byl naposledy změněn: 09.10.2019, 11:06 uživatelem Client.
Důvod úpravy: Překlep
)
@j.jusko Stav serveru Stream-Cinema se v Monitor řeší dvěmi (či vlastně třemi) způsoby. Posílání ping na server v krátké periodě, ale to není moc vypovídající. To že systém, na kterém server běží, odpovídá na ping, ještě nic neříká. Podstatné je poslat request a parsovat odpověď, podle které se pozná, že běží nejen systém serveru, ale hlavně vlastní server Stream-Cinema. Aby nedošlo k přílišnému přetěžování serveru, posílá se tento request v delší periodě než ping. Tohle by teoreticky bylo možné zajistit i mimo Kodi (v shell scriptu) a do Kodi to dostat nějakou náhradní metodou.
Ten třetí způsob, to už je moje osobní řešení, které neplánuji publikovat. Jen pro pořádek ho uvedu. Nahradil jsme všechny hlášky v addon Stream-Cinema týkající se výpadku komunikace se Stream-Cinema nastavením speciální "property" proměnné. Na jejím základě Monitor přejde na zjišťování dostupnosti serveru Stream-Cinema (request/parsování odpovědi) v krátkém cyklu a dokud server v nastaveném počtu cyklů neodpoví správně, tak skin zablokuje všechny přístupy k funkcím addon Stream-Cinema. Uživatel tak hned vidí, že je server down a nepokouší se (ani tu možnost nemá) cokoliv z addon Stream-Cinema spouštět. Jak jsem říkal, tohle ale nehodlám publikovat, a to z mnoha důvodů. Tím hlavním je to, že to funguje pouze s upraveným addon Stream-Cinema, který na našich instalacích a instalacích našich známých distribuujeme jako fork z "našeho" repozitáře. Ve stavovém řádku se pak Stream-Cinema server (ikona filmové kamery) prezentuje třemi stavy:hansolo). V Kodi addon to realizované není, takže to tam ani nehledej. Kodi addon ale tuto informaci ukládá do "property", která je ve skinu jednoduše použitelná. Popsal jsem to v Webhare VIP days v tématu Estuary Easy. Nicméně vzhledem k omezení (hodnota se zobrazí až po prvním pokusu o spuštění něčeho přes addon Steram-Cinema) to přímo do Monitor plánuji zavést také. Buď jako trvalé zobrazení ve stavovém řádku (jak je to uvedené v připojeném odkazu - kam jsem ještě doplnil změnu barvy - normální je bílá, pokud to podleze 1. mez žlutá a pokud 2. mez tak červená) nebo jako alarmovou zprávu (Kodi notice), která se bude periodicky zobrazovat při podkročení určité meze počtu zbývajících VIP days.
Ten třetí způsob, to už je moje osobní řešení, které neplánuji publikovat. Jen pro pořádek ho uvedu. Nahradil jsme všechny hlášky v addon Stream-Cinema týkající se výpadku komunikace se Stream-Cinema nastavením speciální "property" proměnné. Na jejím základě Monitor přejde na zjišťování dostupnosti serveru Stream-Cinema (request/parsování odpovědi) v krátkém cyklu a dokud server v nastaveném počtu cyklů neodpoví správně, tak skin zablokuje všechny přístupy k funkcím addon Stream-Cinema. Uživatel tak hned vidí, že je server down a nepokouší se (ani tu možnost nemá) cokoliv z addon Stream-Cinema spouštět. Jak jsem říkal, tohle ale nehodlám publikovat, a to z mnoha důvodů. Tím hlavním je to, že to funguje pouze s upraveným addon Stream-Cinema, který na našich instalacích a instalacích našich známých distribuujeme jako fork z "našeho" repozitáře. Ve stavovém řádku se pak Stream-Cinema server (ikona filmové kamery) prezentuje třemi stavy:
- bílá - vše OK
- žlutá - došlo k nějakému problém, server neodpovídá správně, Monitor přejde na kratší peridou zjišťování stavu serveru
- červená - server neodpovídá vůbec a skin zablokuje všechny funkce související s addon Stream-Cinema