tkbd

Screenshot Software:
tkbd
Szczegóły programowe:
Wersja: 0.3.5
Filmu: 14 Apr 15
Wywoływacz: Bas Westerbaan
Licencja: Wolny
Popularność: 8

Rating: nan/5 (Total Votes: 0)

tkbd jest uruchomienie demona na wydziale nauk o Uniwersytet Radboud w Nijmegen do rejestracji, która pracownia komputerowa PC są wolne, a które są podejmowane.
tkb.js jest nakładka.
Jak to działa?
Przechowywane informacje
tkbd utrzymuje trzy bity informacji. Zobacz state.py.
1. miejsc: dla każdego komputera jego obecny stan, którym jest:
& Nbsp; o komputerze jest turend się
& Nbsp; x PC jest w nieznanym stanie
& Nbsp; wf PC jest darmowy i uruchomiony w systemie Windows
& Nbsp; lf PC jest darmowy i uruchomiony w systemie Linux
& Nbsp; wu PC jest używany i uruchomiony w systemie Windows
& Nbsp; lu PC jest używany i uruchomiony w systemie Linux
& Nbsp; wx PC jest uruchomiony w systemie Windows, ale nie wiem, czy jest ona wykorzystywana
& Nbsp; lx PC jest uruchomiony w systemie Linux, ale nie wiem, czy jest ona wykorzystywana
2. roomMap: lista pokoi oraz PC w nim.
Harmonogram 3.: dla każdego pokoju, ewentualnych zastrzeżeń nim.
Źródło informacji
Kiedy ludzie się zalogować i na komputerach, to jest zalogowany. Skrypt zegarki dziennik i popycha zmiany tkbd poprzez żądań HTTP na porcie 1235. Zobacz cnczPush.py.
Po drugie, inny skrypt okresowo ankiety wszystkie komputery. Wyniki tego skanowania jest także pchany w porcie 1235.
Plan wysuwa się (Ruuster) [http://ruuster.nl]. Zobacz ruuster.py.
Jak do niego dostęp
Joyce
tkbd wykorzystuje dwukierunkową wiadomość JSON wymieniając protokołu przez HTTP o nazwie Joyce. Klient może stworzyć wiele kanałów z serwerem. Na każdym z tych kanałów, serwer i klient może wysyłać wiadomości do siebie.
- Aby utworzyć kanał, wysłać żądanie HTTP GET do serwera w / m = null?. Serwer wil odpowiedzieć tablicy [, , ]. Token zawiera token przypisany do tego kanału. wiadomości jest lista komunikatów wysyłanych serwer. Strumienie nie jest ważne dla tkbd.
- Po tym, należy przesłać zapytanie HTTP GET do serwera. Ten czas /? M = []. Tym razem serwer nie może natychmiast reagować. Gdy jest komunikat (lub po upływie limitu czasu), serwer odpowie podobnej tablicy [, , ].
- Aby wysłać listę wiadomości wiadomości, wysyłanie żądania HTTP GET do serwera w / m = [, ]?. Teraz są dwie wybitne żądania HTTP. Jedna wysłać te wiadomości i innym otrzymać. Będą natychmiast odpowiedział jeden z tych dwóch. Inne pozostanie otwarte do odbierania wiadomości.
Więc, co robi tkbd wysyłać wiadomości i tkbd lubi otrzymywać?
Wiadomości wysyłane przez tkbd
Co wiadomości wysyłane przez tkbd jest jedną z następujących czynności. Zobacz cometApi.py.
1. {"type": "witamy", "Protokoły": [0]}
& Nbsp; Jest to pierwszy komunikat wysłany. Opowiada, które protokoły tkbd rozumie. Obecnie istnieje tylko protokół: 0.
2. {"type": "zawód", "wersja": , "zawód": }
& Nbsp, to jest jeden z pierwszych komunikatów przesyłanych. Zawiera aktualną okupację PC. zajęciem jest słownik z jak klucze nazw komputerów, jak i wartości stanu odpowiadający PC.
3. {"type": "roomMap", "wersja": "roomMap": }
& Nbsp, to jest jeden z pierwszych komunikatów przesyłanych. roomMap jest słownik z jak klucze nazwy pomieszczeń i jako wartości odpowiedniego listę komputerów w tym pokoju.
4. {"type": "Plan", "wersja": "Harmonogram": }
& Nbsp, to jest jeden z pierwszych komunikatów przesyłanych. Harmonogram jest słownik z jak klucze nazw pomieszczeń i jako wartości odpowiedni harmonogram tym pokoju. Harmonogram pokoju to lista zdarzeń. Impreza jest lista z trzech elementów: pierwszy element jest czas rozpoczęcia; Drugi to czas zakończenia, a trzeci jest DECRIPTION imprezy.
5. {"type": "occupation_update", "wersja": "Aktualizacja": }
& Nbsp; Ten komunikat jest wysyłany, gdy zajęcie jednego lub więcej komputerów zmian. Aktualizacja jest słownik z jak nazwy klawiszy PC, jak i wartości, nowe państwo odpowiedniego komputera.
Na każdej aktualizacji okupacji roomMap lub harmonogramu, odpowiedni jest zwiększany o jeden. Klient powinien sprawdzić, czy ma to brakowało aktualizacji. A jeśli tak, ponownie zsynchronizować przy użyciu jednej z następujących czynności.
Wiadomości odebrane przez tkbd
1. {"type": "get_occupation"}
& Nbsp; Po odebraniu serwer wyśle ​​w zamian wiadomość zawód.
2. {"type": "get_roomMap"}
& Nbsp; Po odebraniu serwer wyśle ​​w zamian wiadomość roomMap.
Jak go zainstalować
Najprostszym sposobem zainstalowania tkbd jest uruchomienie
& Nbsp; easy_install tkbd
easy_install jest częścią setuptools Pythona. (W Debianie, spróbuj apt-get install python-setuptools).
Jak go uruchomić
Aby uruchomić, wystarczy wykonać:
& Nbsp; mirte tkbd / konfiguracje / default
Spowoduje to uruchomienie konfiguracji domyślnej tkbd. Do zmian w zawodzie będzie nasłuchiwać na porcie 1235. Nie jest to przydatne, jeśli nie są faceci IT wydziału.
Możesz skonfigurować tkbd lustro innego tkbd instancji. Lustro domyślny tk.science.ru.nl, po prostu uruchom:
& Nbsp; mirte tkbd / konfiguracje / slave
Aby utworzyć niestandardową konfigurację, kopiować i edytować jedną z .mirte plików w src / konfiguracji

Co nowego w tym wydaniu:.

  • Obsługa mirroring,
  • Fix kilka błędów,

Wymagania :

  • Python

Inne programy z deweloperem Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Komentarze do tkbd

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!