tkbd is 'n demon loop op die fakulteit van Wetenskappe van die Radboud Universiteit Nijmegen te registreer wat rekenaarlokaal PC's is gratis en wat geneem is.
tkb.js is 'n frontend.
Hoe dit werk
Inligting gestoor
tkbd hou drie stukkies inligting. Sien state.py.
1. Beroep: vir elke PC sy huidige toestand, wat óf:
& Nbsp; o die PC is turend af
& Nbsp; x die PC is in 'n onbekende staat
& Nbsp; WF die PC is gratis en geselflaai in Windows
& Nbsp; Indien die PC is gratis en geselflaai in Linux
& Nbsp; wu die PC word gebruik en geselflaai in Windows
& Nbsp; lu die PC word gebruik en geselflaai in Linux
& Nbsp; wx die PC is geselflaai in Windows, maar ons weet nie of dit gebruik word
& Nbsp; lx die PC is geselflaai in Linux, maar ons weet nie of dit gebruik word
2. roomMap: 'n lys van kamers en die PC's in dit.
3. skedule: vir elke kamer, die moontlike besprekings daarvan.
Bron van inligting
Wanneer mense teken in en uit van rekenaars, is hierdie aangeteken. A script horlosies die log en stoot veranderinge aan tkbd via HTTP-versoek op poort 1235. Sien cnczPush.py.
Tweedens, 'n ander script tyd stembusse al rekenaars. Die resultate van hierdie scan ook gestoot na die hawe 1235.
Die skedule is getrek uit (Ruuster) [http://ruuster.nl]. Sien ruuster.py.
Hoe om dit te bekom
Joyce
tkbd gebruik 'n tweerigting into boodskap uitruil protokol oor HTTP genoem Joyce. 'N Kliënt kan skep baie kanale met die bediener. Op elk van hierdie kanale, kan die bediener en die kliënt boodskappe stuur aan mekaar.
- 'N kanaal te skep, stuur 'n HTTP GET-versoek aan die bediener vir / m = null?. Die bediener besoek en te reageer met 'n verskeidenheid [
- Na hierdie, moet jy 'n ander HTTP GET-versoek na die bediener stuur. Hierdie keer vir /? M = [
- 'N lys van boodskappe Om boodskappe te stuur, stuur 'n HTTP GET-versoek aan die bediener vir / m = [
So, wat boodskappe doen tkbd stuur en tkbd daarvan hou om te ontvang?
Boodskappe wat gestuur word deur tkbd
Elke boodskappe wat gestuur word deur tkbd is een van die volgende. Sien cometApi.py.
1. {"tipe": "Welkom", "protokolle": [0]}
& Nbsp; Dit is die eerste boodskap gestuur. Dit vertel wat protokolle tkbd verstaan. Tans is daar net protokol: 0.
2. {"tipe": "beroep", "weergawe":
& Nbsp; Dit is een van die eerste boodskappe gestuur. Dit bevat die huidige besetting van PC's. beroep is 'n woordeboek met as sleutels name van PC's en as die waardes van die toestand van die ooreenstemmende PC's.
3. {"tipe": "roomMap", "weergawe":
& Nbsp; Dit is een van die eerste boodskappe gestuur. roomMap is 'n woordeboek met as sleutels name van kamers en as die waardes van die ooreenstemmende lys van PC's in die kamer.
4. {"tipe": "skedule", "weergawe":
& Nbsp; Dit is een van die eerste boodskappe gestuur. skedule is 'n woordeboek met as sleutels name van kamers en as die waardes van die ooreenstemmende skedule van die kamer. 'N Lys van 'n kamer is 'n lys van die gebeure. 'N gebeurtenis is 'n lys met drie element: die eerste element is die tyd begin; die tweede is die beëindiging van die tyd en die derde is 'n Decription van die gebeurtenis.
5. {"tipe": "occupation_update", "weergawe":
& Nbsp; Hierdie boodskap is gestuur wanneer die besetting van een of meer rekenaars veranderinge. update is 'n woordeboek met as sleutels PC name en as die waardes van die nuwe staat van die ooreenstemmende PC.
Op elke update van die beroep, roomMap of skedule, is die ooreenstemmende weergawe geïnkrementeer een. 'N Kliënt moet kyk of dit 'n update het gemis. En indien wel, hersinchroniseer deur die gebruik van een van die volgende.
Boodskappe ontvang deur tkbd
1. {"tipe": "get_occupation"}
& Nbsp; Wanneer ontvang, die bediener sal stuur in ruil 'n beroep boodskap.
2. {"tipe": "get_roomMap"}
& Nbsp; Wanneer ontvang, die bediener sal stuur in ruil 'n roomMap boodskap.
Hoe om dit te installeer
Die eenvoudigste manier om tkbd te installeer is om te hardloop
& Nbsp; easy_install tkbd
easy_install is 'n deel van 'n afgestorwene se setuptools. (In Debian, probeer apt-get installeer luislang-setuptools).
Hoe om dit te doen
Uit te voer, net voer:
& Nbsp; mirte tkbd / setups / default
Dit sal loop van die verstek opset van tkbd. Vir veranderinge in okkupasie sal Luister op Poort 1235. Dit is nie bruikbaar as jy nie die IT ouens van die fakulteit.
Jy kan instel tkbd ander tkbd byvoorbeeld te weerspieël. Die verstek tk.science.ru.nl te weerspieël, eenvoudig hardloop:
& Nbsp; mirte tkbd / setups / slaaf
'N persoonlike verstellings te skep, te kopieer en wysig een van die .mirte lêers in src / setups
Wat is nuut in hierdie release:.
- Ondersteuning vir mirroring
- Fix n paar foute
Vereistes :
- Python
Kommentaar nie gevind