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 [
- Bundan sonra, siz server başqa bir HTTP GET sorğu göndərmək lazımdır. Bu vaxt /? M = [
- [
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ı"
& 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ı"
& 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ı"
& 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ı"
& 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
Şərhlər tapılmadı