Task #2303
closedPerlová klientská knihovna pro W3
0%
Description
Tak už to přišlo. Na https://homeproj.cesnet.cz/projects/warden/wiki/Warden3 je popis API, v GITu ve větvi warden-3 nebo pod tagem warden-server-3.0-beta0 či warden-client-3.0-beta0 je kód v Pythonu. Na warden-dev i na ostrém je W3 rozběhnutá, pro testování se tě bude týkat hlavně https://warden-dev.cesnet.cz/warden3, kde můžeš tancovat (odesílat a přijímat) jak uznáš za vhodné.
Osobně bych doporučil si rozběhnout klientskou knihovnu v Pythonu (a vyzkoušet si warden_client_test.py), případně si osahat warden_curl_test.py, ať získáš povědomí, jaká je myšlenka a jak se to chová po drátě. Klient(a|y) ti zaregistruju já přímo v db, zatím na to nemáme ovládací skripty, viz maily do konfery.
API by mělo být podobné pythonovému (tedy to veřejné, jaké další pomocné metody/proměnné budou v modulu či objektu je samozřejmě na tobě - i když bychom se tentokrát mohli zkusit vyhnout globálním proměnným), ale určitě ne přesně - tady spoléhám na tvoje Perlové zkušenosti, jako jsem se já snažil psát idiomatický Python, bylo by dobré, aby to byl idiomatický Perl, tj. aby dobře sedl do ruky perlistovi. Nicméně bych rád, abychom i v Perlu zůstali u objektového základu - uživatel vytvoří Wardení objekt z parametrů nebo konfigurace, a pak používá jeho metody. Výhodou je, že může takových objektů vytvořit víc, například s různými soubory na ukládání id apod.
Tipuju, že částečně půjde vyjít i z knihovny W2, nebo možná z bezsoapové úpravy, co je u W2 v contribu.
Na warden-dev server loguje do /var/log/warden3dev.log, apache do /var/log/apache2/ssl_access.log a error.log.
Problémy či nejasnosti klidně kdykoliv na mě, pokud bys to chtěl probrat na video, klidně se ozvi, domluvíme se.
Budeme také s Kostějem rádi za náměty a připomínky, ostatně je to pořád beta.
Updated by Pavel Kácha about 8 years ago
- Status changed from New to Closed
Shodli jsme se, že není třeba, a ukazuje se, že opravdu ne.