tkbd

Software screenshot:
tkbd
Podrobnosti Software:
Verze: 0.3.5
Datum uploadu: 14 Apr 15
Vývojka: Bas Westerbaan
Licence: Volný
Popularita: 8

Rating: nan/5 (Total Votes: 0)

tkbd je daemon běh na fakultě věd Radboud University Nijmegen k registraci, které počítačová učebna PC jsou zdarma a které jsou převzaty.
tkb.js je frontend.
Jak to funguje
Informace uložené
tkbd udržuje tři bity informace. Viz state.py.
1. zaměstnání: pro každý počítač jeho současném stavu, který je buď:
& Nbsp; o PC je turend off
& Nbsp; x PC je v neznámém stavu
& Nbsp; WF PC je zdarma a spuštěn v systému Windows
& Nbsp; Jestli PC je zdarma a spuštěn v Linuxu
& Nbsp; wu PC se používá a zaveden v systému Windows
& Nbsp; lu PC se používá a zaveden v Linuxu
& Nbsp; wx PC je spuštěn v systému Windows, ale nevím, jestli to je používáno
& Nbsp; lx PC je spuštěn v Linuxu, ale nevím, jestli to je používáno
2. roomMap: seznam místností a PC v něm.
3. harmonogram: pro každý pokoj, možných výhrad ní.
Zdroj informací
Když lidé přihlašovat a odhlašovat z počítače, to je přihlášen. Skript hodinky protokol a tlačí změny tkbd přes HTTP požadavky na portu 1235. Viz cnczPush.py.
Za druhé, další scénář pravidelně hlasování všechny počítače. Výsledky tohoto testu jsou také tlačil na portu 1235.
Plán je vytáhl z (Ruuster) [http://ruuster.nl]. Viz ruuster.py.
Jak se k nim dostat
Joyce
tkbd používá obousměrné JSON zprávu vyměňovány Protocol over HTTP s názvem Joyce. Klient může vytvořit mnoho kanálů se serverem. Na každém z těchto kanálů, může server a klient posílat zprávy přicházejí do styku.
- Chcete-li vytvořit kanál, pošlete požadavek GET na serveru / m = null?. Server wil reagovat s řadou [, , ]. Token obsahuje token přiřazený tohoto kanálu. Zprávy je seznam zpráv server odesílat. proudy není důležité pro tkbd.
- Po tomto byste měli poslat další požadavek GET na server. Tentokrát pro /? M = []. Tentokrát server může okamžitě reagovat. Pokud je zpráva (nebo po vypršení časového limitu), server odpoví podobným polem [, , ].
- Chcete-li poslat seznam zpráv, zpráv, odeslat požadavek GET na serveru / m = [, ]?. Nyní existují dvě nevyřízené žádosti HTTP. Kdo posílat tyto zprávy a další přijímat. Jeden z těchto dvou bude reagoval okamžitě. Ostatní zůstane otevřený pro příjem zpráv.
Takže, co dělá zprávy tkbd odesílat a tkbd rád dostal?
Zprávy zasílané tkbd
Každý zprávy zasílané tkbd je jeden z následujících. Viz cometApi.py.
1. {"type": "welcome", "protokoly": [0]}
& Nbsp; Toto je první zpráva odeslána. To říká protokoly, které tkbd chápe. V současné době existuje pouze protokol: 0.
2. {"type": "povolání", "verze": , "povolání": }
& Nbsp; To je jeden z prvních zpráv odeslaných. To obsahuje aktuální obsazení PC. povoláním je slovník s klíči jako názvy PC a jak hodnotí stav odpovídající PC.
3. {"type": "roomMap", "verze": , "roomMap": }
& Nbsp; To je jeden z prvních zpráv odeslaných. roomMap je slovník s klíči jako názvy pokojů a jako hodnoty odpovídající seznam PC v té místnosti.
4. {"type": "plán", "verze": , "plán": }
& Nbsp; To je jeden z prvních zpráv odeslaných. Plán je slovník s klíči jako názvy pokojů a jako hodnoty odpovídající plán té místnosti. Harmonogram pokoji je seznam událostí. Událost je seznam se třemi prvkem: první element je čas spuštění; Druhým je čas ukončení a třetí je decription události.
5. {"type": "occupation_update", "verze": , "Aktualizace": }
& Nbsp; Tato zpráva je odeslána, když obsazení jednoho nebo více PC změn. Aktualizace je slovník s co názvy tlačítek PC a jak hodnotí nový stav odpovídající PC.
Na každé aktualizaci okupace roomMap nebo plánu, odpovídající verze se zvýší o jedničku. Klient by měl zkontrolovat, zda se minul aktualizaci. A pokud ano, synchronizaci pomocí jedné z následujících možností.
Zprávy přijaté tkbd
1. {"type": "get_occupation"}
& Nbsp; Když dostal, server pošle na oplátku okupační zprávy.
2. {"type": "get_roomMap"}
& Nbsp; Když dostal, server pošle na oplátku zprávy roomMap.
Jak nainstalovat
Nejjednodušší způsob, jak nainstalovat tkbd je spustit
& Nbsp; easy_install tkbd
easy_install je součástí setuptools Pythonu. (V distribuci Debian, zkuste apt-get install python-setuptools).
Jak jej spustit
Chcete-li spustit, jednoduše spusťte:
& Nbsp; mirte tkbd / setupy / default
Tím se spustí výchozí nastavení tkbd. Pro změny v obsazení bude naslouchat na portu 1235. To není užitečné, pokud si nejste IT kluci fakulty.
Můžete nastavit tkbd zrcadlit další tkbd instance. Chcete-li zrcadlit výchozí tk.science.ru.nl, stačí spustit:
& Nbsp; mirte tkbd / setupy / Slave
Chcete-li vytvořit vlastní konfiguraci, kopírovat a upravit jeden ze .mirte souborů v src / sestavách

Co je nového v této verzi:.

  • Podpora zrcadlení
  • opravit některé chyby

Požadavky na :

  • Python

Ostatní software developer Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Komentáře k tkbd

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!