tkbd

Software screenshot:
tkbd
Software detaljer:
Version: 0.3.5
Upload dato: 14 Apr 15
Udvikler: Bas Westerbaan
Licens: Gratis
Popularitet: 8

Rating: nan/5 (Total Votes: 0)

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 [, , ]. token indeholder token tildelt denne kanal. meddelelser er en liste over meddelelser serveren er sender. vandløb er ikke vigtigt for tkbd.
- Efter dette, skal du sende en anden HTTP GET-anmodning til serveren. Denne gang for /? M = []. Denne gang serveren muligvis ikke reagere med det samme. Når der er en besked (eller efter en timeout), vil serveren reagere med en lignende matrix [, , ].
- Hvis du vil sende en liste over beskeder beskeder, sende en HTTP GET-anmodning til serveren for / M = [, ]?. Nu er der to udestående HTTP-anmodninger. Den ene til at sende disse meddelelser og en anden til at modtage. En af disse to vil blive besvaret med det samme. Den anden vil forblive åben for at modtage meddelelser.
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": "besættelse": }
& 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": "roomMap": }
& 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": "tidsplan": }
& 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": "update": }
& 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

Andre software developer Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Kommentarer til tkbd

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!