tkbd

Szoftver screenshot:
tkbd
Szoftver adatai:
Változat: 0.3.5
Feltöltés dátuma: 14 Apr 15
Fejlesztő: Bas Westerbaan
Engedély: Ingyenes
Népszerűség: 8

Rating: nan/5 (Total Votes: 0)

tkbd egy démon fut a Természettudományi Kar a Radboud University Nijmegen regisztrálni, amely számítógépes labor PC-k ingyenes, és amelyeket úgy vettek.
tkb.js egy frontend.
Hogyan működik
Tárolt információk
tkbd fenntartja három bit információt. Lásd state.py.
1. foglalkozás: minden PC a jelenlegi állapot, amely:
& Nbsp; o a PC turend off
& Nbsp; x a PC között egy ismeretlen állapotban
& Nbsp; WF a PC szabad és elindult a Windows
& Nbsp; lf a PC szabad és elindult a Linux
& Nbsp; wu a PC használják, és elindult a Windows
& Nbsp; lu a PC használják, és elindult a Linux
& Nbsp; wx a PC elindul a Windows, de nem tudjuk, ha azt a
& Nbsp; LX a PC elindul a Linux, de nem tudjuk, ha azt a
2. roomMap: egy listát a szobák és a PC benne.
3. menetrend: minden szoba, a lehetséges fenntartások belőle.
Információforrás
Amikor az emberek jelentkezzen be és ki a számítógépet, ez bejelentkezve. A script figyeli a naplót, és megnyomja változtatásokat tkbd HTTP kérések port 1235. See cnczPush.py.
Másodszor, egy másik forgatókönyvet időközönként lekérdezi az összes PC-k. Az eredmények a Scan is tolta a port 1235.
Az ütemezés kihúzták (Ruuster) [http://ruuster.nl]. Lásd ruuster.py.
hozzáférés módjáról
Joyce
tkbd használ kétirányú JSON üzenetet cseréje protokoll HTTP nevű Joyce. Az ügyfél kialakíthat sok csatorna a szerverrel. Minden ilyen csatorna, a szerver és a kliens üzeneteket küldhet egymást.
- Csatorna létrehozásához, küldjön egy HTTP GET kérést a szerver /? M = null. A szerver Wil válaszolni egy sor [, <üzenet>, ]. token tartalmazza a token csatornához hozzárendelt. üzenetek listáját üzeneteket a szerver küld. folyamok nem fontos tkbd.
- Ezt követően meg kell küldeni egy másik HTTP GET kérést a szerver. Ez idő /? M = []. Ezúttal a szerver nem reagál azonnal. Ha van egy üzenetet (vagy az időtúllépés), a szerver válaszol egy hasonló array [, <üzenet>, ].
- Hogy küldjön egy listát az üzenetek üzenetek, küldjön egy HTTP GET kérést a szerver /? M = [, <üzenet>]. Most van két kiemelkedő HTTP kérések. Az egyik küldeni ezeket az üzeneteket, és egy másik, hogy megkapja. Az egyik ilyen a két fogják válaszolt azonnal. A másik nyitva marad az üzenetek fogadására.
Szóval, Milyen üzeneteket küldeni és tkbd tkbd szeret kapni?
Által küldött üzeneteket tkbd
Minden küldött üzenetek által tkbd az egyik a következők. Lásd cometApi.py.
1. {"type": "welcome", "protokollok": [0]}
& Nbsp; Ez az első üzenetet küldeni. Azt mondja mely protokollokat tkbd megérti. Jelenleg csak protokoll: 0.
2. {"type": "megszállás", "változat": "megszállás": }
& Nbsp; Ez az egyik az első küldött üzenetek. Ez tartalmazza a jelenlegi foglalkozása PC. Foglalkozás egy szótárt a kulcsok nevei PC és értékek az állam a megfelelő PC-t.
3. {"type": "roomMap", "változat": "roomMap": }
& Nbsp; Ez az egyik az első küldött üzenetek. roomMap egy szótárt a kulcsokat nevét a szobákat, és értékeli a megfelelő fenti számítógép abban a szobában.
4. {"type": "menetrend", "változat": , "menetrend": <ütemezés>}
& Nbsp; Ez az egyik az első küldött üzenetek. ütemterv a szótár kulcsként nevét a szobákat, és értékeli a megfelelő ütemezése a szobába. A ütemtervet egy szoba egy listát az események. Egy esemény egy listát három eleme: az első elem a kezdési időt; A második a befejező időpontot, a harmadik pedig egy decription az esemény.
5. {"type": "occupation_update", "változat": , "update": }
& Nbsp; Az üzenet elküldése ha a szakma egy vagy több PC-változások. frissítés egy szótárt a kulcsokat PC nevét és az értékek az új állam a megfelelő PC.
Minden frissítést a megszállás, roomMap vagy az ütemtervet, a megfelelő verziót nő eggyel. A kliens ellenőriznie kell, hogy kimaradt egy frissítést. És ha igen, újraszinkronizálásra segítségével az alábbi lehetőségek közül.
Üzenet érkezett a tkbd
1. {"type": "get_occupation"}
& Nbsp; A megérkezett a szerver küld cserébe foglalkozás üzenetet.
2. {"type": "get_roomMap"}
& Nbsp; A megérkezett a szerver küld cserébe egy roomMap üzenetet.
Hogyan telepítse
A legegyszerűbb módja annak, hogy telepítse tkbd az, hogy futni
& Nbsp; easy_install tkbd
easy_install egy része Python setuptools. (Debian, próbálja apt-get install python-setuptools).
Hogyan lehet futtatni
Futtatni, add ki:
& Nbsp; mirte tkbd / beállítások / default
Ez elindítja az alapértelmezett beállítás a tkbd. A változások megszállás fog figyelni port 1235. Ez nem hasznos, ha nem az IT srácok a kar.
Beállíthatja tkbd tükrözni másik tkbd például. Tükrözni az alapértelmezett tk.science.ru.nl, egyszerűen fuss:
& Nbsp; mirte tkbd / beállítások / slave
Hogy hozzon létre egy egyedi konfigurációt, másolni és szerkeszteni egyik .mirte fájlok src / beállítások.

Mi az új ebben a kiadásban:

  • Támogatás tükrözés
  • Fix néhány hiba

követelmények :

  • Python

Más szoftver fejlesztő Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Hozzászólások a tkbd

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!