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 [
- Po tym, należy przesłać zapytanie HTTP GET do serwera. Ten czas /? M = [
- Aby wysłać listę wiadomości wiadomości, wysyłanie żądania HTTP GET do serwera w / m = [
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":
& 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":
& 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":
& 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":
& 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
Komentarze nie znaleziono