tkbd

Software screenshot:
tkbd
Software ətraflı:
Version: 0.3.5
Tarixi Upload: 14 Apr 15
Geliştirici: Bas Westerbaan
Lisenziya: Pulsuz
Məşhurluq: 8

Rating: nan/5 (Total Votes: 0)

tkbd pulsuz və qəbul olan kompüter laboratoriyası PC qeydiyyatdan Radboud Universiteti Nijmegen Elmlər fakültəsinin bir daemon run var.
tkb.js Ön edir.
Bu Nasıl çalışır
Məlumat saxlanılır
tkbd məlumat üç bit saxlayır. State.py baxın.
1. işğal: ya hər PC onun cari vəziyyəti, üçün:
& Nbsp; PC o off turend edir
& Nbsp; PC naməlum dövlət x
& Nbsp; PC pulsuz və Windows ayaqqabılı edir wf
& Nbsp; PC pulsuz və Linux ayaqqabılı edir etsəniz
& Nbsp; wu PC istifadə və Windows ayaqqabılı
& Nbsp; lu PC istifadə və Linux ayaqqabılı
& Nbsp; PC Windows ayaqqabılı, lakin biz bilmirik wx istifadə əgər
& Nbsp; PC Linux ayaqqabılı, lakin biz bilmirik lx istifadə əgər
2. roomMap Otaqların siyahısı və PC bu.
3. cədvəli: Hər bir otaq, bu mümkün rezervasyonları üçün.
Məlumat Mənbə
Insanlar və kompüter daxil zaman, bu daxil edilir. A script daxil saatlar və port 1235 Bax cnczPush.py HTTP sorğu vasitəsilə tkbd dəyişikliklər itələyir.
İkincisi, bir script vaxtaşırı sandıq bütün PC. Bu müayinəsinin nəticələri də port 1235 sövq edir.
cədvəli (Ruuster) [http://ruuster.nl] çəkilmiş olunur. Ruuster.py baxın.
daxil olmaq üçün necə
Joyce
tkbd Joyce adlı HTTP üzərində protokol mübadiləsi bidirectional JSON mesajı istifadə edir. Müştəri server ilə bir çox kanallar yarada bilərsiniz. Bu kanalların hər, server və müştəri giysileri mesaj göndərə bilərsiniz.
- / M = null üçün server HTTP GET sorğu göndərmək, bir kanal yaratmaq. server bir sıra [ , ] ilə cavab edəcək. mö'cüzə bu kanal təyin mö'cüzə ehtiva edir. messages server göndərmək ki, mesaj siyahısı. axınları tkbd üçün əhəmiyyətli deyil.
- Bundan sonra, siz server başqa bir HTTP GET sorğu göndərmək lazımdır. Bu vaxt /? M = []. Bu dəfə server dərhal cavab bilər. Mesaj (və ya zaman aşımı sonra) olduqda, server oxşar array [ , ] ilə cavab verəcəyik.
- [, ] / m = üçün server HTTP GET sorğu göndərmək, mesaj mesaj siyahısını göndərmək üçün. İndi iki görkəmli HTTP istekleri var. bir almaq üçün bu mesajları və başqa göndərmək üçün. Bu iki biri dərhal cavab olacaq. digər mesajları qəbul açıq olacaq.
Belə ki, nə mesaj göndərmək tkbd edir və tkbd almaq üçün sevir?
Tkbd tərəfindən göndərilən mesajlar
Tkbd tərəfindən göndərilən hər mesaj aşağıdakı biridir. CometApi.py baxın.
1. {"növü": "xoş gəlmisiniz", "protokollar" [0]}
& Nbsp; Bu göndərilən ilk mesaj. Bu tkbd anlayır protokolları olan deyir. Hal-hazırda, yalnız protokol var: 0.
2. {"növü": "işğal", "versiyası" "işğal" }
& Nbsp; Bu göndərilən ilk mesaj biridir. Bu PC cari işğal ehtiva edir. işğal PC açarları adları kimi bir lüğətdir və müvafiq PC dövlət qiymətləndirir.
3. {"növü": "roomMap", "versiyası" "roomMap" }
& Nbsp; Bu göndərilən ilk mesaj biridir. roomMap Otaqların düymələri adları kimi bir lüğət və kimi otaqda PC müvafiq siyahısı qiymətləndirir.
4. {"növü": "cədvəli", "versiyası" "cədvəli": }
& Nbsp; Bu göndərilən ilk mesaj biridir. cədvəli Otaqların düymələri adları kimi bir lüğət və kimi oda müvafiq cədvəli qiymətləndirir. Bir otaq qrafiki tədbirlər siyahısı. Tədbir üç element siyahısı: ilk element başlanğıc dəfə; İkinci bitən vaxt və üçüncü hadisə decription edir.
5. {"növü": "occupation_update", "versiyası" "yeniləmə" }
& Nbsp; Bu mesaj göndərilir zaman bir və ya daha çox PC dəyişikliklər işğal. yeniləmə müvafiq PC yeni dövlət qiymətləndirir düymələri PC adları kimi və bir lüğətdir.
Işğal, roomMap və ya qrafiki hər yeniləmə, müvafiq versiyası bir incremented olunur. Müştəri bir yeniləmə qaçırdı olmadığını yoxlamaq lazımdır. Və əgər, aşağıdakı biri istifadə edərək resynchronize.
Tkbd tərəfindən qəbul mesajlar
1. {"növü": "get_occupation"}
& Nbsp; qəbul edərkən, server geri işğal mesajı göndərir.
2. {"növü": "get_roomMap"}
& Nbsp; qəbul edərkən, server geri bir roomMap mesaj göndərir.
yüklemek üçün necə
tkbd yüklemek üçün sadə yol çalıştırmak
& Nbsp; easy_install tkbd
easy_install Python setuptools bir hissəsidir. (Debian ildə apt-get cəhd python-setuptools bərpa).
Çalıştırmak üçün necə
Çalıştırmak üçün, sadəcə icra:
& Nbsp; mirte tkbd / setups / default
Bu tkbd-u mənim quraşdırma davam edəcək. Siz fakültənin IT uşaqlar deyilsə işğal dəyişikliklər üçün port 1235 Bu faydalı deyil qulaq asmaq.
Başqa bir tkbd instansiya əks tkbd konfiqurasiya edə bilərsiniz. Default tk.science.ru.nl əks üçün, sadəcə run:
& Nbsp; mirte tkbd / setups / qul
Xüsusi konfiqurasiya yaratmaq üçün surəti və src / setups .mirte faylları bir redaktə

Bu azad yeni nədir.

  • aynalama üçün Support
  • Fix bəzi hataları

tələblər

  • Python

Geliştirici digər proqram Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Şərh tkbd

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!