tkbd yra demonas paleisti nuo mokslų Radboud University Nijmegen į registrą, kuris kompiuterinės PC yra nemokama ir yra atsižvelgiama fakultete.
tkb.js yra front.
Kaip tai veikia
Informacija saugomos
tkbd išlaiko tris informacijos bitus. Žr state.py.
1. Pareigos: už kiekvieną kompiuterį jo dabartinė būklė, kuri yra arba:
& Nbsp; O PC yra turend išjungtas
& Nbsp; x PC nežinoma valstybės
& Nbsp; wf PC yra nemokama ir įkelti Windows
& Nbsp; lf PC yra nemokama ir įkelti Linux
& Nbsp; Wu kompiuteris naudojamas ir įkelti Windows
& Nbsp; lu kompiuteris naudojamas ir įkelti Linux
& Nbsp; WX kompiuteris įkelti į "Windows", bet mes nežinome, ar jis naudojamas
& Nbsp; lx kompiuteris įkelti Linux, bet mes nežinome, jei jis naudojamas
2. roomMap: Kambarių sąrašą ir PC į jį.
3. tvarkaraštis: kiekviename kambaryje, galimas išlygas jį.
Informacijos šaltinis
Kai žmonės prisijungti ir iš kompiuterių, tai yra prisijungęs. Scenarijus laikrodžiai žurnalą ir stumia pakeitimus tkbd per HTTP užklausas apie uosto 1235. Žr cnczPush.py.
Antra, kitas scenarijus periodiškai apklausos visi kompiuteriai. Šios skenavimo rezultatai taip pat pastūmėjo į uostą 1235.
Grafikas yra traukiamas iš (Ruuster) [http://ruuster.nl]. Žr ruuster.py.
Kaip ją gauti "
Joyce
tkbd naudoja dvipusį JSON pranešimą keistis protokolą HTTP vadinamas Joyce. Klientas gali sukurti daug kanalų su serveriu. Ant kiekvieno iš šių kanalų, serveris ir klientas gali siųsti pranešimus eachother.
- Norėdami sukurti kanalą, siųsti HTTP GET užklausą serveryje / m = null?. Serveris wil atsakyti masyvo [<žetonų>,
- Po to, jums reikia siųsti kitą HTTP GET užklausą į serverį. Šis laikas /? M = [
- Jei norite siųsti pranešimų pranešimų sąrašą, siųsti HTTP GET užklausos serveryje / M = [
Taigi, ką daro pranešimus tkbd siųsti ir tkbd patinka gauti?
Pranešimai siunčiami tkbd
Kas pranešimai siunčiami tkbd yra vienas iš šių. Žr cometApi.py.
1. {"tipas": "Sveiki atvykę", "protokolai": [0]}
& Nbsp; Tai pirmoji žinutė išsiųsta. Jis pasakoja, kurie protokolai tkbd supranta. Šiuo metu, yra tik protokolas: 0.
2. {"tipo": "okupacija", "versija":
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. Jame dabartinis okupacijos PC. užsiėmimas žodynas su raktams pavadinimų PC ir kaip vertina, kad atitinkama kompiuterio būseną.
3. {"tipo": "roomMap", "versija":
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. roomMap yra žodynas su raktams pavadinimų kambarių ir kaip vertina atitinkamą sąrašą PC tame kambaryje.
4. {"tipo": "grafikas", "versija":
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. grafikas žodynas su raktams pavadinimų kambarių ir kaip vertina atitinkamą grafiką tame kambaryje. Kambario grafikas renginių sąrašą. Renginys su trimis elementas sąrašas: Pirmasis elementas yra pradžios laiką; Antrasis yra baigiant laikas ir trečioji yra renginio aprašas, pagrįstas.
5. {"tipo": "occupation_update", "versija":
& Nbsp; Šis pranešimas yra išsiųstas, kai vienas ar daugiau kompiuterių pokyčių okupacija. atnaujinimas žodynas su kaip raktai PC pavadinimų ir kaip vertina naują būseną atitinkamu kompiuterio.
Apie kiekvieną profesiją, roomMap ar grafiką atnaujinimo, atitinkama versija didinamas vienetu. Klientas turi patikrinti, ar ji nepataikė atnaujinti. Ir jei taip, resynchronize, naudojant vieną iš toliau nurodytų veiksmų.
Iki tkbd gautus pranešimus
1. {"tipo": "get_occupation"}
& Nbsp; Kai gavo, serveris bus mainais siųsti profesiją pranešimą.
2. {"tipo": "get_roomMap"}
& Nbsp; Kai gavo, serveris bus mainais žinutę roomMap pranešimą.
Kaip ją įdiegti
Paprasčiausias būdas įdiegti tkbd yra paleisti
& Nbsp; easy_install tkbd
easy_install yra Python'o setuptools dalis. (Debian, pabandykite apt-get install python-setuptools).
Kaip ją paleisti
Norėdami paleisti, tiesiog vykdyti:
& Nbsp; Mirte tkbd / konfigūracijos / default
Tai bus paleisti numatytąją sąranką tkbd. Dėl pokyčių okupacijos bus klausytis uosto 1235. Tai nėra naudinga, jei jūs nesate IT vaikinai fakulteto.
Jūs galite konfigūruoti tkbd veidrodis kitą tkbd atvejis. Veidrodis numatytąją tk.science.ru.nl, tiesiog paleisti:
& Nbsp; Mirte tkbd / konfigūracijos / vergas
Norėdami sukurti pasirinktinį konfigūraciją, kopijuoti ir redaguoti vieną iš .mirte failų src / konfigūracijos
Kas naujo , šioje laidoje:.
- Parama atspindinti
- Fix kai klaidas
Reikalavimai :
- Python
Komentarai nerastas