tkbd

Screenshot der Software:
tkbd
Softwarebeschreibung:
Version: 0.3.5
Upload-Datum: 14 Apr 15
Entwickler: Bas Westerbaan
Lizenz: Frei
Popularität: 8

Rating: nan/5 (Total Votes: 0)

tkbd ist ein Daemon laufen auf der Fakultät für Naturwissenschaften von der Radboud Universität Nijmegen registrieren die Computer-Labor PC frei sind und welche getroffen werden.
tkb.js ist ein Frontend.
Wie es funktioniert
Informationen gespeichert
tkbd hält drei Informationsbits. Siehe state.py.
1. Besetzung: für jeden PC seinem aktuellen Zustand, die entweder:
& Nbsp; o der PC ausgeschaltet ist turend
& Nbsp; x ist der PC in einem unbekannten Zustand
& Nbsp; wf der PC ist kostenlos und in Windows gebootet
& Nbsp; lst der PC ist kostenlos und in Linux gestartet
& Nbsp; wu der PC verwendet wird und Booten in Windows
& Nbsp; lu der PC verwendet wird und Booten in Linux
& Nbsp; wx der PC in Windows hochgefahren ist, aber wir wissen nicht, ob es verwendet wird,
& Nbsp; lx der PC unter Linux gebootet wird, aber wir wissen nicht, ob es verwendet wird,
2. roomMap: eine Liste der Zimmer und die PCs in ihm.
3. Zeitplan: für jedes Zimmer, die möglichen Vorbehalte davon.
Informationsquelle
Wenn die Leute anmelden und von Computern wird dieser protokolliert. Ein Skript Uhren das Protokoll, und Änderungen werden über HTTP-Anfragen auf Port 1235. Siehe cnczPush.py tkbd.
Zweitens ein anderes Skript fragt periodisch alle PCs. Die Ergebnisse dieser Scan werden auch Port 1235 geschoben.
Der Zeitplan wird von (Ruuster) [http://ruuster.nl] gezogen. Siehe ruuster.py.
Wie für den Zugriff
Joyce
tkbd verwendet eine bidirektionale JSON Nachrichtenaustauschprotokoll über HTTP genannt Joyce. Ein Client kann mehrere Kanäle mit dem Server zu erstellen. Auf jedem dieser Kanäle kann der Server und der Client Nachrichten an einander zu senden.
- Um einen Kanal zu erstellen, schicken Sie eine HTTP GET-Anforderung an den Server zur / m = null?. Der Server wil mit einer Reihe [, , ] reagieren. Token enthält das Token an diesem Kanal zugewiesen. Nachrichten ist eine Liste der Nachrichten, die der Server zu senden. Ströme ist nicht wichtig für tkbd.
- Danach sollten Sie eine andere HTTP-GET-Request an den Server zu senden. Dieses Mal für /? M = []. Dieses Mal der Server nicht sofort reagieren können. Wenn es eine Nachricht (oder nach einem Timeout), wird der Server mit einem ähnlichen array [, , ] reagieren.
- Um eine Liste der Nachrichten Nachrichten senden, senden Sie eine HTTP GET-Anforderung an den Server zur / m = [, ]?. Nun gibt es zwei herausragende HTTP-Anfragen. Die eine, um diese Nachrichten und ein anderes zu empfangen. Einer von diesen beiden wird sofort reagiert werden kann. Die andere ist offen für Nachrichten erhalten bleiben.
Also, welche Nachrichten tut tkbd senden und tkbd gerne erhalten?
Nachrichten tkbd geschickt
Alle Einträge von tkbd gesendet ist eines der folgenden. Siehe cometApi.py.
1. {"type": "Willkommen", "Protokolle": [0]}
& Nbsp; Das ist die erste Nachricht gesendet. Es erzählt die tkbd versteht Protokolle. Derzeit gibt es nur Protokoll: 0.
2. {"Typ": "Besatzung", "Version": "Besetzung": }
& Nbsp; Dies ist eine der ersten Nachrichten gesendet. Es enthält die aktuelle Besetzung des PCs. Besatzung ist ein Wörterbuch mit als Schlüssel Namen der PCs und als Werte, die den Zustand des entsprechenden PCs.
3. {"Typ": "roomMap", "Version": ", roomMap": }
& Nbsp; Dies ist eine der ersten Nachrichten gesendet. roomMap ist ein Wörterbuch mit als Schlüssel Namen der Zimmer und als Werte die entsprechende Liste der PCs in diesem Raum.
4. {"Typ": "Zeitplan", "Version": "Zeitplan": }
& Nbsp; Dies ist eine der ersten Nachrichten gesendet. Zeitplan ist ein Wörterbuch mit als Schlüssel Namen der Zimmer und als Werte der entsprechenden Zeitplan für das Zimmer. Ein Zeitplan eines Raumes ist eine Liste der Ereignisse. Ein Ereignis ist eine Liste mit drei Elementen: das erste Element ist die Startzeit; die zweite ist die Endzeit und die dritte ist eine Beschreibung des von dem Ereignis.
5. {"Typ": "occupation_update", "Version": , "update": }
& Nbsp; Diese Nachricht wird gesendet, wenn die Besatzung eine oder mehrere Änderungen PCs. Update ist ein Wörterbuch mit als Schlüssel PC-Namen und als Werte die den neuen Status des entsprechenden PC.
Bei jedem Update der Besatzung roomMap oder Zeitplan, wird die entsprechende Version um eins erhöht. Ein Kunde sollte überprüfen, ob es ein Update verpasst. Und wenn ja, zu resynchronisieren, indem eine der folgenden.
Von tkbd empfangenen Nachrichten
1. {"type": "get_occupation"}
& Nbsp; Wenn erhielt, der Server im Gegenzug senden Sie eine berufliche Tätigkeit Nachricht.
2. {"Typ": "get_roomMap"}
& Nbsp; Wenn erhielt, der Server im Gegenzug sendet ein roomMap Nachricht.
Wie zu installieren
Der einfachste Weg, tkbd installieren laufen soll
& Nbsp; easy_install tkbd
easy_install ist ein Teil des Pythons Setuptools. (In Debian versuchen, apt-get install python-setuptools).
Wie es zu laufen
Zu laufen, einfach durchzuführen:
& Nbsp; mirte tkbd / Einstellungen / Standard-
Dies wird die Standardinstallation von tkbd laufen. Für Änderungen der Besetzung wird es auf Port 1235 zu hören Dies ist nicht sinnvoll, wenn Sie nicht die IT-Jungs der Fakultät sind.
Sie können tkbd konfigurieren, spiegeln andere tkbd Beispiel. So spiegeln die Standard tk.science.ru.nl, führen Sie einfach:
& Nbsp; mirte tkbd / Einstellungen / Slave-
Um eine benutzerdefinierte Konfiguration erstellen, kopieren und bearbeiten eine der .mirte Dateien in src / Setups

Was ist neu in dieser Pressemitteilung:.

  • Unterstützung für das Spiegeln
  • Fix einige Bugs

Anforderungen :

  • Python

Andere Software von Entwickler Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Kommentare zu tkbd

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!