tkbd

Software screenshot:
tkbd
Dettagli del software:
Versione: 0.3.5
Data di caricamento: 14 Apr 15
Sviluppatore: Bas Westerbaan
Licenza: Libero
Popolarità: 8

Rating: nan/5 (Total Votes: 0)

tkbd è una corsa daemon sulla facoltà di scienze della Radboud University Nijmegen per registrarsi quale computer lab PC sono liberi e che sono presi.
tkb.js è un frontend.
Come funziona
Informazioni memorizzate
tkbd mantiene tre bit di informazione. Vedere state.py.
1. occupazione: per ogni PC allo stato attuale, che può essere:
& Nbsp; o il PC è turend off
& Nbsp; x il PC è in uno stato sconosciuto
& Nbsp; wf il PC è libero e avviato in Windows
& Nbsp; LF Il PC è libero e avviato in Linux
& Nbsp; wu il PC viene utilizzato e avviato in Windows
& Nbsp; lu il PC viene utilizzato e avviato in Linux
& Nbsp; wx il PC viene avviato in Windows, ma non sappiamo se è usato
& Nbsp; lx il PC viene avviato in Linux, ma non sappiamo se è usato
2. roomMap: una lista delle stanze e del PC in esso.
3. calendario: per ogni stanza, i possibili prenotazioni di esso.
Fonte delle informazioni
Quando la gente log-in e fuori dei computer, questo viene registrato. Uno script guarda il registro e spinge modifiche tkbd tramite richieste HTTP sulla porta 1235. See cnczPush.py.
In secondo luogo, un altro script periodicamente sondaggi tutti i PC. I risultati di questa analisi sono spinti alla porta 1235.
Il programma si estrae dalla (Ruuster) [http://ruuster.nl]. Vedere ruuster.py.
Come accedervi
Joyce
tkbd utilizza un messaggio JSON bidirezionale scambio di protocollo su HTTP chiamato Joyce. Un client può creare molti canali con il server. Su ciascuno di questi canali, il server e il client possono inviare messaggi a vicenda.
- Per creare un canale, inviare una richiesta GET HTTP al server per / m = null?. Il server wil rispondere con una serie [, <>, ]. token contiene il token assegnato a questo canale. messaggi è una lista di messaggi che il server è inviare. torrenti non è importante per tkbd.
- Dopo questo, è necessario inviare una nuova richiesta GET HTTP al server. Questa volta per /? M = []. Questa volta il server potrebbe non rispondere immediatamente. Quando c'è un messaggio (o dopo un timeout), il server risponde con una gamma simile [, <>, ].
- Per inviare un elenco di messaggi di messaggi, inviare una richiesta GET HTTP al server per / m = [, ]?. Ora ci sono due richieste HTTP in sospeso. Quello di inviare questi messaggi ed un altro per ricevere. Uno di questi due saranno risposti immediatamente. L'altra rimarrà aperto per ricevere i messaggi.
Quindi, quali messaggi fa tkbd inviare e tkbd piace ricevere?
I messaggi inviati da tkbd
Ogni messaggi inviati da tkbd è uno dei seguenti. Vedere cometApi.py.
1. {"tipo": "welcome", "protocolli": [0]}
& Nbsp; Questo è il primo messaggio inviato. Racconta quali protocolli tkbd capisce. Attualmente, non vi è solo il protocollo: 0.
2. {"tipo": "occupazione", "versione": , "occupazione": }
& Nbsp; Questo è uno dei primi messaggi inviati. Contiene l'attuale occupazione di PC. occupazione è un dizionario con chiavi come nomi di PC e come valori lo stato della corrispondente PC.
3. {"tipo": "roomMap", "versione": , "roomMap": }
& Nbsp; Questo è uno dei primi messaggi inviati. roomMap è un dizionario con le chiavi i nomi di camere e come valori il corrispondente elenco di PC in quella stanza.
4. {"tipo": "programma", "versione": , "schedule": }
& Nbsp; Questo è uno dei primi messaggi inviati. programma è un dizionario con le chiavi i nomi di camere e come valori la corrispondente programma di quella stanza. Un programma di camera è un elenco di eventi. Un evento è una lista con tre elementi: il primo elemento è il tempo di avviamento; il secondo è l'ora di fine e il terzo è un decription dell'evento.
5. {"tipo": "occupation_update", "versione": , "update": }
& Nbsp; Il messaggio viene inviato, quando l'occupazione di uno o più PC modifiche. aggiornamento è un dizionario con i nomi chiavi PC e come valori il nuovo stato del corrispondente PC.
Su ogni aggiornamento dell'occupazione, roomMap o programma, la corrispondente versione viene incrementato di uno. Un client deve verificare se ha perso un aggiornamento. E se è così, risincronizzare utilizzando uno dei seguenti.
I messaggi ricevuti da tkbd
1. {"tipo": "get_occupation"}
& Nbsp; Quando viene ricevuto, il server invierà in cambio un messaggio di occupazione.
2. {"tipo": "get_roomMap"}
& Nbsp; Quando viene ricevuto, il server invierà in cambio un messaggio roomMap.
Come installarlo
Il modo più semplice per installare tkbd è quello di eseguire
& Nbsp; easy_install tkbd
easy_install è una parte di setuptools di Python. (In Debian, provate apt-get install python-setuptools).
Come per eseguirlo
Per eseguire, basta eseguire:
& Nbsp; Mirte tkbd / impostazioni / default
Questo farà eseguire l'installazione di default di tkbd. Per variazioni di occupazione sarà ascolto sulla porta 1235. Questo non è utile se non si è i ragazzi IT della facoltà.
È possibile configurare tkbd a specchio un'altra istanza tkbd. Per specchiare il tk.science.ru.nl predefinito, basta eseguire:
& Nbsp; Mirte tkbd / impostazioni / slave
Per creare una configurazione personalizzata, copiare e modificare uno dei file .mirte in src / setup

Cosa c'è di nuovo in questa versione:.

  • Il supporto per il mirroring
  • correggere alcuni bug

Requisiti :

  • Python

Altri software di sviluppo Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Commenti a tkbd

I commenti non trovato
Aggiungi commento
Accendere le immagini!