tkbd er en dæmon køre på fakultetet of Sciences i Radboud University Nijmegen at registrere hvilken computer lab PC'er er gratis og der er truffet.
tkb.js er en frontend.
Sådan virker
Oplysninger gemt
tkbd fastholder tre bits af information. Se state.py.
1. erhverv: for hver pc sin nuværende tilstand, som enten er:
& Nbsp; o pc'en er turend off
& Nbsp; x pc'en er i en ukendt tilstand
& Nbsp; wf pc'en er gratis og startet i Windows
& Nbsp; Hvis De pc'en er gratis og startet op i Linux
& Nbsp; wu pc'en bruges og startet i Windows
& Nbsp; lu pc'en bruges og startet i Linux
& Nbsp; wx pc'en er startet op i Windows, men vi ved ikke, om det bruges
& Nbsp; lx pc'en er startet op i Linux, men vi ved ikke, om det bruges
2. roomMap: en liste over værelser og PC'ens i det.
3. tidsplan: for hvert værelse, de mulige forbehold af det.
Kilde til information
Når folk logge ind og ud af computere, dette logges. Et script ure loggen og skubber ændringer tkbd via HTTP-forespørgsler på port 1235. Se cnczPush.py.
For det andet, en anden script jævne meningsmålinger alle pc'er. Resultaterne af denne scanning er også skubbet til port 1235.
Tidsplanen er trukket fra (Ruuster) [http://ruuster.nl]. Se ruuster.py.
Hvordan få adgang til det
Joyce
tkbd bruger en tovejs JSON besked udveksle protokol over HTTP kaldet Joyce. En klient kan skabe mange kanaler med serveren. På hver af disse kanaler, kan serveren og klienten sende beskeder til hinanden.
- Hvis du vil oprette en kanal, skal du sende en HTTP GET-anmodning til serveren for = null / m?. Serveren wil reagere med et array [
- Efter dette, skal du sende en anden HTTP GET-anmodning til serveren. Denne gang for /? M = [
- Hvis du vil sende en liste over beskeder beskeder, sende en HTTP GET-anmodning til serveren for / M = [
Så hvad budskaber gør tkbd sende og tkbd lide at modtage?
Meddelelser sendt af tkbd
Hvert meddelelser sendt af tkbd er en af følgende. Se cometApi.py.
1. {"type": "Velkommen", "protokoller": [0]}
& Nbsp; Det er det første budskab sendt. Det fortæller hvilke protokoller tkbd forstår. I øjeblikket er der kun protokol: 0.
2. {"type": "besættelse", "version":
& Nbsp; Det er en af de første, der sendes. Den indeholder den nuværende besættelse af pc'er. besættelse er en ordbog med som nøgler navne PC'er og som værdier tilstanden af tilsvarende pc'er.
3. {"type": "roomMap", "version":
& Nbsp; Det er en af de første, der sendes. roomMap er en ordbog med som nøgler navne på værelser og som værdsætter tilsvarende liste over PC'er i dette rum.
4. {"type": "tidsplan", "version":
& Nbsp; Det er en af de første, der sendes. tidsplan er en ordbog med som nøgler navne på værelser og som værdsætter tilsvarende tidsplan for denne plads. En tidsplan for et værelse er en liste over begivenheder. En begivenhed er en liste med tre elementer: Det første element er starttidspunktet; den anden er sluttidspunktet og den tredje er en decription af begivenheden.
5. {"type": "occupation_update", "version":
& Nbsp; Denne meddelelse sendes, når besættelsen af en eller flere pc'er ændringer. opdatering er en ordbog med som nøgler PC navne og som værdsætter den nye stat af den tilsvarende PC.
På hver opdatering af besættelsen, roomMap eller tidsplan, er det tilsvarende version øges med én. En klient skal kontrollere, om den har savnet en opdatering. Og hvis ja, synkronisere ved hjælp af en af følgende.
Meddelelser modtaget af tkbd
1. {"type": "get_occupation"}
& Nbsp; Når modtaget, serveren sender til gengæld en besættelse meddelelse.
2. {"type": "get_roomMap"}
& Nbsp; Når modtaget, serveren sender til gengæld et roomMap besked.
Sådan installeres det
Den enkleste måde at installere tkbd er at køre
& Nbsp; easy_install tkbd
easy_install er en del af Python s setuptools. (I Debian, prøv apt-get install python-setuptools).
Sådan kører det
Hvis du vil køre, skal du blot køre:
& Nbsp; Mirte tkbd / opsætninger / default
Dette vil køre standardopsætningen af tkbd. For ændringer i erhverv vil det lytte på port 1235. Det er ikke nyttigt, hvis du ikke er it-fyre fra fakultetet.
Du kan konfigurere tkbd at spejle en anden tkbd instans. At spejle standard tk.science.ru.nl, skal du blot køre:
& Nbsp; Mirte tkbd / opsætninger / slave
Hvis du vil oprette en brugerdefineret konfiguration, kopiere og redigere en af de .mirte filer i src / opsætninger
Hvad er nyt i denne udgivelse:.
- Støtte til spejling
- Fix nogle bugs
Krav :
- Python
Kommentarer ikke fundet