tkbd

Software captura de pantalla:
tkbd
Detalles de software:
Versión: 0.3.5
Fecha de carga: 14 Apr 15
Promotor: Bas Westerbaan
Licencia: Libre
Popularidad: 8

Rating: nan/5 (Total Votes: 0)

TKBD es una carrera de demonio en la facultad de ciencias de la Universidad de Radboud Nijmegen para registrar qué equipo de laboratorio de PC son gratuitos y que se toman.
tkb.js es un frontend.
¿Cómo funciona?
Información almacenada
TKBD mantiene tres bits de información. Ver state.py.
1. ocupación: para cada PC de su estado actual, que puede ser:
& Nbsp; o el PC está apagado turend
& Nbsp; x el PC está en un estado desconocido
& Nbsp; wf el PC está libre y arrancado en Windows
& Nbsp; LF libre el PC y arrancar en Linux
& Nbsp; wu el PC se utiliza y se arranca en Windows
& Nbsp; lu la PC se utiliza y se arranca en Linux
& Nbsp; wx el PC se inicia en Windows, pero no sabemos si se utiliza
& Nbsp; lx el PC se inicia en Linux, pero no sabemos si se utiliza
2. roomMap: una lista de las habitaciones y el PC en el mismo.
3. calendario: para cada habitación, las posibles reservas de la misma.
Fuente de información
Cuando la gente entrar y salir de las computadoras, esto se registra. Un script de relojes en el registro y empuja cambios a TKBD mediante peticiones HTTP en el puerto 1235. Ver cnczPush.py.
En segundo lugar, otro script sondea periódicamente todos los PC. Los resultados de este análisis también son empujados al puerto 1235.
El horario se extrae de (Ruuster) [http://ruuster.nl]. Ver ruuster.py.
¿Cómo acceder a él
Joyce
TKBD utiliza un mensaje JSON bidireccional intercambio de protocolo a través de HTTP llamada Joyce. Un cliente puede crear muchos canales con el servidor. En cada uno de estos canales, el servidor y el cliente pueden enviar mensajes a unos de otros.
- Para crear un canal, enviar una solicitud HTTP GET al servidor de / m = null?. El servidor wil responde con una serie [, <>, ]. token contiene la ficha asignada a este canal. mensajes es una lista de los mensajes que el servidor ha enviar. arroyos no es importante para TKBD.
- Después de esto, usted debe enviar otra solicitud HTTP GET al servidor. Esta vez para /? M = []. Esta vez, el servidor no responda inmediatamente. Cuando hay un mensaje (o después de un tiempo de espera), el servidor responde con una gama similar [, <>, ].
- Para enviar una lista de mensajes mensajes, enviar una solicitud HTTP GET al servidor de / m = [, ]?. Ahora hay dos peticiones HTTP pendientes. El uno para enviar estos mensajes y otra para recibir. Uno de estos dos serán respondidos inmediatamente. El otro se quedará abierto a recibir mensajes.
Así que, ¿Qué mensajes TKBD enviar y TKBD le gusta recibir?
Los mensajes enviados por TKBD
Cada mensajes enviados por TKBD es uno de los siguientes. Ver cometApi.py.
1. {"type": "bienvenida", "protocolos": [0]}
& Nbsp; Este es el primer mensaje enviado. Le dice qué protocolos TKBD entiende. Actualmente, sólo hay protocolo: 0.
2. {"type": "ocupación", "versión": , "ocupación": }
& Nbsp; Este es uno de los primeros mensajes enviados. Contiene la ocupación actual de las PC. ocupación es un diccionario con como teclas de nombres de PC y como valora el estado de la correspondiente PC.
3. {"type": "roomMap", "versión": , "roomMap": }
& Nbsp; Este es uno de los primeros mensajes enviados. roomMap es un diccionario con claves como nombres de las habitaciones y que valora la correspondiente lista de ordenadores en esa habitación.
4. {"type": "calendario", "versión": , "programa": }
& Nbsp; Este es uno de los primeros mensajes enviados. horario es un diccionario con claves como nombres de las habitaciones y como valora el horario correspondiente de esa habitación. Un calendario de una habitación es una lista de eventos. Un evento es una lista con tres elementos: el primer elemento es la hora de inicio; el segundo es la hora de finalización y el tercero es un decription del evento.
5. {"type": "occupation_update", "versión": , "actualizar": }
& Nbsp; Este mensaje es enviado, cuando la ocupación de uno o más PCs cambios. actualización es un diccionario con claves como nombres de PC y como valora el nuevo estado de la PC correspondiente.
En cada actualización de la ocupación, roomMap u horario, la versión correspondiente se incrementa en uno. Un cliente debe comprobar si se ha perdido una actualización. Y si es así, volver a sincronizar mediante el uso de uno de los siguientes.
Los mensajes recibidos por TKBD
1. {"type": "get_occupation"}
& Nbsp; Cuando se reciban, el servidor enviará a cambio un mensaje de ocupación.
2. {"type": "get_roomMap"}
& Nbsp; Cuando se reciban, el servidor enviará a cambio un mensaje roomMap.
¿Cómo se instala
La forma más sencilla de instalar TKBD es ejecutar
& Nbsp; easy_install TKBD
easy_install es una parte de setuptools de Python. (En Debian, pruebe apt-get install python-setuptools).
Cómo ejecutarlo
Para ejecutar, simplemente ejecute:
& Nbsp; TKBD mirte / configuraciones / default
Esto ejecutará la configuración por defecto de TKBD. Para los cambios en la ocupación que se escucha en el puerto 1235. Esto no es útil si no son los chicos de TI de la facultad.
Puede configurar TKBD para reflejar otra instancia TKBD. Para reflejar la tk.science.ru.nl defecto, simplemente ejecute:
& Nbsp; TKBD mirte / configuraciones / esclavo
Para crear una configuración personalizada, copiar y editar uno de los archivos .mirte en src / configuraciones

¿Qué hay de nuevo en esta versión:.

  • Soporte para el reflejo
  • corregir algunos errores

Requisitos :

  • Python

Otro software de desarrollador Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Comentarios a la tkbd

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!