tkbd

Screenshot Software:
tkbd
Detalii soft:
Versiune: 0.3.5
Incarca data: 14 Apr 15
Producător: Bas Westerbaan
Licenţă: Gratuit
Popularitate: 8

Rating: nan/5 (Total Votes: 0)

tkbd este o centrare demon privire la facultatea de științe ale Radboud University Nijmegen pentru a înregistra care calculatorul laboratorul PC-uri sunt gratuite și care sunt luate.
tkb.js este o interfață.
Cum funcționează
Informații stocate
tkbd susține trei biți de informație. Vezi state.py.
1. de persoane: pentru fiecare PC starea sa actuală, care este fie:
& Nbsp; o PC-ul este oprit turend
& Nbsp; x PC-ul este într-o stare necunoscută
& Nbsp; WF PC-ul este gratuit și pornit în Windows
& Nbsp; Dacă PC-ul este gratuit și pornit în Linux
& Nbsp; wu PC-ul este utilizat și pornit în Windows
& Nbsp; lu PC-ul este utilizat și pornit în Linux
& Nbsp; WX PC-ul este pornit în Windows, dar nu știm dacă se utilizează
& Nbsp; lx PC-ul este pornit în Linux, dar nu știm dacă se utilizează
2. roomMap: o listă de camere și PC-uri în ea.
3. program: pentru fiecare cameră, posibile rezervele ea.
Sursa informației
Când oamenii log in si din calculatoare, acest lucru este conectat. Un script ceasuri jurnalul și împinge modificări la tkbd prin cereri HTTP pe portul 1235. Vezi cnczPush.py.
În al doilea rând, un alt script periodic sondaje toate PC-urile. Rezultatele acestui scanare sunt, de asemenea, împins la portul 1235.
Programul este tras din (Ruuster) [http://ruuster.nl]. Vezi ruuster.py.
Cum să-l acceseze
Joyce
tkbd folosește un mesaj JSON bidirecțional schimbul de protocol peste HTTP numit Joyce. Un client poate crea mai multe canale cu serverul. Pe fiecare dintre aceste canale, server și client pot trimite mesaje între ei.
- Pentru a crea un canal, trimite o cerere HTTP GET către serverul de / m = null?. Serverul Wil răspunde cu o serie [, , <> fluxuri]. jeton conține jetonul atribuit acest canal. Mesajele este o listă a mesajelor serverul a trimite. fluxuri nu este important pentru tkbd.
- După aceasta, trebuie să trimiteți o altă cerere HTTP GET la server. De data aceasta pentru /? M = []. De data aceasta serverul să nu reacționeze imediat. Atunci când există un mesaj (sau după un timeout), serverul va raspunde cu o gamă similară [, , <> fluxuri].
- Pentru a trimite o listă de mesaje, trimite o cerere HTTP GET către serverul de / m = [, ]?. Acum, există două cereri HTTP restante. Cel care trimite aceste mesaje și un alt pentru a primi. Una dintre acestea două vor fi răspuns imediat. Celălalt va rămâne deschis pentru a primi mesaje.
Deci, ce mesaje nu tkbd trimite și tkbd îi place să primească?
Mesajele trimise de tkbd
Fiecare mesajele trimise de tkbd este unul dintre următoarele. Vezi cometApi.py.
1. {"tip": "bun venit", "protocoale": [0]}
& Nbsp; Acesta este primul mesaj trimis. Ea spune care protocoale tkbd înțelege. În prezent, există doar protocol: 0.
2. {"tip": "ocupație", "versiune": , "ocupație": }
& Nbsp; Aceasta este una dintre primele mesaje trimise. Acesta conține ocupația actuală a PC-uri. ocupație este un dicționar cu drept chei nume de PC-uri și ca valori starea PC corespunzătoare anilor.
3. {"tip": "roomMap", "versiune": ", roomMap": }
& Nbsp; Aceasta este una dintre primele mesaje trimise. roomMap este un dicționar cu drept chei nume de camere și ca valori lista corespunzătoare a PC în acea cameră.
4. {"tip": "program", "versiune": ", program": }
& Nbsp; Aceasta este una dintre primele mesaje trimise. program este un dictionar cu drept chei nume de camere și ca valori programul corespunzător din acea cameră. Un program de o cameră este o listă de evenimente. Un eveniment este o listă cu trei elemente: primul element este momentul de începere; al doilea este momentul final, iar al treilea este un decription a evenimentului.
5. {"tip": "occupation_update", "versiune": "update": }
& Nbsp; Acest mesaj este trimis, când ocupația de unul sau mai multe PC-uri schimbări. modificare este un dicționar cu nume ca taste de PC-uri și ca valori noul stat a PC-ului corespunzător.
La fiecare actualizare a ocupație, roomMap sau programul, versiunea corespunzătoare este incrementat cu unu. Un client ar trebui să verifice dacă acesta a ratat o actualizare. Și dacă da, resincronizați utilizând una din următoarele.
Mesajele primite de tkbd
1. {"tip": "get_occupation"}
& Nbsp; Când a primit, serverul va trimite în schimb un mesaj de ocupație.
2. {"tip": "get_roomMap"}
& Nbsp; Când a primit, serverul va trimite în schimb un mesaj roomMap.
Cum să-l instalați
Cel mai simplu mod de a instala tkbd este de a rula
& Nbsp; easy_install tkbd
easy_install este o parte a setuptools Python lui. (În Debian, încercați apt-get install python-setuptools).
Cum pentru a rula
Pentru a rula, pur și simplu executați:
& Nbsp; Mirte tkbd / setari / default
Acest lucru va rula setup implicit de tkbd. Pentru schimbări în componenta se va asculta pe portul 1235. Acest lucru nu este util dacă nu sunt tipii IT ale facultății.
Puteți configura tkbd pentru a reflecta un alt exemplu tkbd. Pentru a reflecta implicit tk.science.ru.nl, pur și simplu rulați:
& Nbsp; Mirte tkbd / setari / slave
Pentru a crea o configurație personalizată, copiați și edita unul dintre fișierele .mirte din src / setari

Ce este nou în această versiune:.

  • Suport pentru mirroring
  • Fix unele bug-uri

Cerințe :

  • Python

Alte software-uri de dezvoltator Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Comentarii la tkbd

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!