tkbd

Software kuvakaappaus:
tkbd
Ohjelmiston tiedot:
Versio: 0.3.5
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Bas Westerbaan
Lupa: Vapaa
Suosio: 8

Rating: nan/5 (Total Votes: 0)

tkbd on daemon ajaa tiedekunnan tieteiden Radboudin yliopisto rekisteröityä joka tietokoneluokassa PC: t ovat vapaasti ja jotka otetaan.
tkb.js on frontend.
Miten se toimii
Tiedot tallennetaan
tkbd ylläpitää kolme bittiä tietoa. Katso state.py.
1. ammatti: jokaiselle tietokoneelle sen nykytilaa, joka on joko:
& Nbsp; o PC turend pois
& Nbsp; x PC on tuntemattomassa tilassa
& Nbsp; WF PC on ilmainen ja käynnistetty Windows
& Nbsp; LF PC on ilmainen ja käynnistetty Linux
& Nbsp; Wu PC käytetään ja käynnistetty Windows
& Nbsp; lu PC käytetään ja käynnistetty Linux
& Nbsp; WX PC käynnistetään Windowsin, mutta emme tiedä, jos sitä käytetään
& Nbsp; luksia PC käynnistetään Linuxissa, mutta emme tiedä, jos sitä käytetään
2. roomMap: saliluetteloon ja PC: n siihen.
3. aikataulu: jokaisen huoneen, mahdolliset varaumat sen.
Tietolähde
Kun ihmiset kirjautua sisään ja ulos tietokoneita, tämä on kirjautunut. Käsikirjoitus kellot loki ja työntää muutoksia tkbd HTTP pyyntöjä portissa 1235. Katso cnczPush.py.
Toiseksi, toinen kirjoitus ajoittain gallupit kaikissa tietokoneissa. Tulokset scan myös työnnetään porttiin 1235.
Aikataulu vedetään (Ruuster) [http://ruuster.nl]. Katso ruuster.py.
Miten päästä se
Joyce
tkbd käyttää kaksisuuntaisen JSON viesti vaihtamalla protokollaa HTTP nimeltään Joyce. Asiakas voi luoda useita kanavia palvelimen kanssa. Jokaisena näistä kanavista, palvelin ja asiakas voi lähettää viestejä toisillenne.
- Jos haluat luoda kanavan, lähettää HTTP GET-pyynnön palvelimelle /? M = null. Palvelin wil vastata array [, , ]. symbolinen sisältää token tälle kanavalle osoitettu. Viestien on luettelo viesteistä palvelin on lähettää. purojen ei ole tärkeää tkbd.
- Tämän jälkeen sinun tulee lähettää toisen HTTP GET pyynnön palvelimelle. Tämä aika /? M = []. Tällä kertaa palvelin ei välttämättä vastaa heti. Kun on viesti (tai sen jälkeen timeout), palvelin vastata samanlainen array [, , ].
- Jos haluat lähettää listan viestit, lähettää HTTP GET-pyynnön palvelimelle /? M = [, ]. Nyt on olemassa kaksi erinomaista HTTP-pyyntöjä. Yksi lähettää nämä viestit ja toinen vastaanottaa. Toinen näistä kahdesta on vastannut välittömästi. Muiden pysyy auki vastaanottaa viestejä.
Joten, mitä viestejä ei tkbd lähettää ja tkbd tykkää saada?
Lähettämät viestit tkbd
Jokainen lähettämiä tkbd on jokin seuraavista. Katso cometApi.py.
1. {"tyyppi": "tervetuloa", "protokollat": [0]}
& Nbsp; Tämä on ensimmäinen lähetetty viesti. Se kertoo protokollat ​​tkbd ymmärtää. Tällä hetkellä on vain protokolla: 0.
2. {"tyyppi": "miehitys", "versio": "miehitystä": }
& Nbsp; on yksi ensimmäisistä lähetetyt viestit. Se sisältää nykyinen toimi PC: n. ammatti on sanakirja avaimina nimet tietokoneen ja arvoina tilasta vastaavan tietokoneen.
3. {"tyyppi": "roomMap", "versio": "roomMap": }
& Nbsp; on yksi ensimmäisistä lähetetyt viestit. roomMap on sanakirja avaimina nimet huonetta ja arvoina vastaavasta luettelosta tietokoneen siinä huoneessa.
4. {"tyyppi": "aikataulu", "versio": "aikataulu": }
& Nbsp; on yksi ensimmäisistä lähetetyt viestit. aikataulu on sanakirja avaimina nimet huonetta ja arvoina vastaava aikataulu, joka huoneessa. Aikataulu huone on luettelo tapahtumista. Tapahtuma on lista, jossa on kolme elementtiä: ensimmäinen elementti on alkamisaika; Toinen on päättymisajan ja kolmas on tavaran kuvausten tapahtuman.
5. {"tyyppi": "occupation_update", "versio": "päivitys": }
& Nbsp; Tämä viesti on lähetetty, kun ammattinimike tai useamman tietokoneen muutoksia. päivitys on sanakirja avaimet PC nimet ja arvot uuden valtion vastaavan PC.
Jokaisessa päivitys ammattiin, roomMap tai aikataulu, vastaava versio kasvatetaan yhdellä. Asiakkaan tulee tarkistaa, onko se jäänyt päivityksen. Ja jos on, uudelleensynkronoida jollakin seuraavista.
Viestit saamat tkbd
1. {"tyyppi": "get_occupation"}
& Nbsp; Kun sai, palvelin lähettää vastineeksi ammatissa viestin.
2. {"tyyppi": "get_roomMap"}
& Nbsp; Kun sai, palvelin lähettää vastineeksi roomMap viestin.
Kuinka asentaa se
Yksinkertaisin tapa asentaa tkbd on ajaa
& Nbsp; easy_install tkbd
easy_install on osa Pythonin setuptools. (Debian, kokeile apt-get install python-setuptools).
Kuinka ajaa se
Voit juosta, yksinkertaisesti suorita:
& Nbsp; Mirte tkbd / asetelmia / default
Tämä ajaa oletuksena setup tkbd. Muutoksiin ammatissa se kuuntelemaan porttia 1235. Tämä ei ole hyötyä, jos et ole IT kaverit tiedekunnan.
Voit määrittää tkbd peilata toisen tkbd oikeusasteessa. Peilata oletuksena tk.science.ru.nl komennolla:
& Nbsp; Mirte tkbd / asetelmia / orja
Voit luoda mukautetun kokoonpanon, kopioida ja muokata yksi .mirte tiedostot src / asetelmia.

Mitä uutta tässä julkaisussa:

  • Tuki peilaus
  • Korjaa joitakin bugeja

Vaatimukset :

  • Python

Muu ohjelmistojen kehittäjä Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Kommentit tkbd

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!