tkbd

Logiciel capture d'écran:
tkbd
Détails logiciels:
Version: 0.3.5
Date de transfert: 14 Apr 15
Développeur: Bas Westerbaan
Licence: Gratuit
Popularité: 8

Rating: nan/5 (Total Votes: 0)

TKBD est une course de démon sur la faculté des sciences de l'Université Radboud de Nimègue pour enregistrer ce qui laboratoire informatique PC sont gratuits et qui sont prises.
tkb.js est un frontend.
Comment ça marche?
Informations stockées
TKBD maintient trois bits d'information. Voir state.py.
1. Profession: pour chaque PC de son état actuel, qui est soit:
& Nbsp; o le PC est éteint turend
& Nbsp; x le PC est dans un état inconnu
& Nbsp; wf le PC est libre et démarré dans Windows
& Nbsp; LF PC est libre et démarré sous Linux
& Nbsp; wu le PC est utilisé et démarrée dans Windows
& Nbsp; lu le PC est utilisé et démarrée sous Linux
& Nbsp; wx le PC est démarré dans Windows, mais nous ne savons pas si elle est utilisée
& Nbsp; lx le PC est démarré sous Linux, mais nous ne savons pas si elle est utilisée
2. roomMap: une liste de pièces et de la PC en elle.
3. Calendrier: pour chaque chambre, les réserves éventuelles de celui-ci.
Source d'information
Quand les gens se connecter et sur les ordinateurs, ce est connecté. Un script regarde le journal et pousse changements TKBD via des requêtes HTTP sur le port 1235. Voir cnczPush.py.
Deuxièmement, un autre script interroge périodiquement tous les PC. Les résultats de cette analyse sont également poussés vers le port 1235.
Le calendrier est tiré de (Ruuster) [http://ruuster.nl]. Voir ruuster.py.
Comment y accéder
Joyce
TKBD utilise un message de JSON bidirectionnel échange protocole sur HTTP appelé Joyce. Un client peut créer de nombreux canaux avec le serveur. Sur chacun de ces canaux, le serveur et le client peuvent envoyer des messages à côté.
- Pour créer un canal, envoyer une demande HTTP GET au serveur pour / m = null?. Le serveur wil répondre avec un tableau [, <>, ]. jeton contient le jeton affecté à ce canal. messages est une liste de messages du serveur a envoyer. flux ne est pas important pour TKBD.
- Après cela, vous devez envoyer une autre requête HTTP GET au serveur. Cette fois pour /? M = []. Cette fois, le serveur peut ne pas répondre immédiatement. Quand il ya un message (ou après un délai d'attente), le serveur répond avec une gamme similaire [, <>, ].
- Pour envoyer une liste de Messages, envoyer une demande HTTP GET au serveur pour / m = [, ]?. Maintenant il ya deux requêtes HTTP en circulation. L'une d'envoyer ces messages et une autre pour recevoir. Un de ces deux sera répondu immédiatement. L'autre restera ouvert à recevoir des messages.
Alors, quels messages TKBD envoyer et TKBD aime recevoir?
Les messages envoyés par TKBD
Tous les messages envoyés par TKBD est l'une des suivantes. Voir cometApi.py.
1. {"type": "bienvenue", "protocoles": [0]}
& Nbsp; Ce est le premier message envoyé. Il raconte quels protocoles TKBD comprend. Actuellement, il n'y a qu'un protocole: 0.
2. {"type": "l'occupation", "version": , «occupation»: }
& Nbsp; Ce est l'un des premiers messages envoyés. Il contient l'occupation actuelle de PC. l'occupation est un dictionnaire avec comme clés les noms de PC et que les valeurs de l'état du PC correspondant de.
3. {"type": "roomMap", "version": , "roomMap": }
& Nbsp; Ce est l'un des premiers messages envoyés. roomMap est un dictionnaire avec comme clés les noms des chambres et comme valeurs la liste correspondante de PC dans cette chambre.
4. {"type": "calendrier", "version": , "calendrier": }
& Nbsp; Ce est l'un des premiers messages envoyés. horaire est un dictionnaire avec comme clés les noms des chambres et comme valeurs l'horaire correspondante de cette chambre. Un calendrier d'une chambre est une liste d'événements. Un événement est une liste avec trois éléments: le premier élément est l'heure de départ; le second est le temps de fin et la troisième est une decription de l'événement.
5. {"type": "occupation_update", "version": , "mise à jour": }
& Nbsp; Ce message est envoyé, lorsque l'occupation d'un ou plusieurs PC changements. mise à jour est un dictionnaire avec les noms touches PC et comme valeurs le nouvel état du PC correspondant.
Sur chaque mise à jour de l'occupation, roomMap ou le calendrier, la version correspondante est incrémentée de un. Un client doit vérifier se il a manqué une mise à jour. Et si oui, resynchroniser en utilisant l'une des suivantes.
Les messages reçus par TKBD
1. {"type": "get_occupation"}
& Nbsp; Lors de la réception, le serveur envoie en retour un message d'occupation.
2. {"type": "get_roomMap"}
& Nbsp; Lors de la réception, le serveur envoie en retour un message de roomMap.
Comment installer
La façon la plus simple d'installer TKBD est de courir
& Nbsp; easy_install TKBD
easy_install est une partie des setuptools de Python. (Dans Debian, essayez apt-get install python-setuptools).
Comment exécuter
Pour exécuter, il suffit d'exécuter:
& Nbsp; Mirte TKBD / configurations / default
Ceci lancera la configuration par défaut de TKBD. Pour les changements dans l'occupation il écouter sur le port 1235. Ce ne est pas utile si vous n'êtes pas les gars IT de la faculté.
Vous pouvez configurer TKBD pour refléter une autre instance TKBD. Pour refléter la tk.science.ru.nl par défaut, il suffit de lancer:
& Nbsp; Mirte TKBD / configurations / esclave
Pour créer une configuration personnalisée, copier et modifier un des fichiers .mirte dans src / configurations

Ce qui est nouveau dans cette version:.

  • Prise en charge de la mise en miroir
  • Correction de quelques bogues

Exigences :

  • Python

D'autres logiciels de développeur Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Commentaires à tkbd

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!