tkbd

Yazılım ekran görüntüsü:
tkbd
Yazılım detaylar:
Versiyon: 0.3.5
Qayıt: 14 Apr 15
Geliştirici: Bas Westerbaan
Lisans: Ücretsiz
Popülerlik: 8

Rating: nan/5 (Total Votes: 0)

tkbd ücretsiz ve hangi alınır hangi bilgisayar laboratuarı PC kayıt Radboud Üniversitesi Nijmegen bilimler fakültesi üzerinde bir servistir çalıştırmak.
tkb.js bir önyüz.
Nasıl çalışır?
Bilgi saklanan
tkbd üç bilgi biti muhafaza eder. State.py bakın.
1. işgal: Ya her PC bugünkü durumu, için:
& Nbsp; PC o kapalı turend edilir
& Nbsp; PC bilinmeyen bir durumda x
& Nbsp; PC ücretsiz ve Windows önyükleme olduğu wf
& Nbsp; PC ücretsiz ve Linux çizme olduğunu olursa
& Nbsp; wu PC kullanılan ve Windows açılırken
& Nbsp; lu PC kullanılan ve Linux açılırken
& Nbsp; PC Windows açılırken, ama biz bilmiyoruz wx kullanıldığı takdirde
& Nbsp; PC Linux açılırken, ama biz bilmiyoruz lx kullanıldığı takdirde
2. roomMap: oda listesi ve PC içinde.
3. Zamanlama: Her odada, bunun olası rezervasyonlarda.
Bilgi kaynağı
Insanlar ve bilgisayarlar üzerinden oturum açtığınızda, bu günlüğe kaydedilir. Bir komut dosyası günlüğü saatler ve port 1235. Bkz cnczPush.py HTTP istekleri ile tkbd değişiklikleri iter.
İkincisi, başka bir komut dosyası periyodik anketler tüm PC'ler. Bu tarama sonuçları da port 1235 itilir.
zamanlama (Ruuster) [http://ruuster.nl] çekilir. Ruuster.py Bkz.
nasıl erişilir
Joyce
tkbd Joyce adında HTTP üzerinden protokol alışverişi çift yönlü JSON mesajı kullanır. Bir istemci sunucu ile birçok kanal oluşturabilirsiniz. Bu kanalların her biri üzerinde, sunucu ve istemci birbirinden mesaj gönderebilirsiniz.
-? / M = null sunucuya bir HTTP GET isteği göndermek, bir kanal oluşturmak için. Sunucu bir dizi [, , ] ile yanıt wil. belirteci bu kanala tahsis belirteci içerir. mesajları sunucu göndermek olan mesajların listesi. dere tkbd için önemli değildir.
- Bundan sonra, sunucuya başka bir HTTP GET isteği göndermeniz gerekmektedir. Bu sefer /? M = []. Bu zaman sunucusu hemen yanıt vermeyebilir. Bir mesajı (veya zaman aşımından sonra) olduğunda, sunucu benzer bir dizi [, , ] ile yanıt verir.
-? [, ] / m = için sunucuya bir HTTP GET isteği göndermek mesajlar mesajların listesini göndermek için. Şimdi iki olağanüstü HTTP istekleri vardır. bir alacak bu iletileri ve başka göndermek için. Bu ikisinden biri hemen cevap olacaktır. diğer mesajları almak için açık kalacak.
Peki, ne mesajlar göndermek tkbd yapar ve tkbd almak seviyor?
Tkbd tarafından gönderilen mesajlar
Tkbd tarafından gönderilen her mesaj aşağıdakilerden biridir. CometApi.py Bkz.
1. {"tip": "Hoş Geldiniz", "protokoller": [0]}
& Nbsp; Bu gönderilen ilk mesajdır. Bu tkbd anlar protokolleri hangi söyler. Şu anda, sadece protokol vardır: 0.
2. {"tip": "işgal", "sürüm": , "işgal": }
Ve nbsp; gönderilen ilk mesaj biridir. Bu PC mevcut işgalini içerir. işgal PC tuşları adları gibi olan bir sözlük olduğu gibi karşılık gelen PC durumunu değerleri.
3. {"tip": "roomMap", "sürüm": , "roomMap": }
Ve nbsp; gönderilen ilk mesaj biridir. roomMap oda anahtarları adları gibi olan bir sözlük olduğu gibi bu odada PC karşılık gelen listesini değerleri.
4. {"tip": "zamanlama", "sürüm": , "zamanlama": }
Ve nbsp; gönderilen ilk mesaj biridir. zamanlama odalarının anahtarları adları gibi olan bir sözlük olduğu gibi bu odanın gelen zamanlama değerleri. Bir odanın bir program olayların bir listesi. Bir olay, üç elemanı ile bir liste: İlk eleman başlangıç ​​zamanı; İkinci bitiş zamanı ve üçüncü olay bir decription olduğunu.
5. {"tip": "occupation_update", "sürüm": , "güncelleme": }
& Nbsp; Bu mesaj gönderildiğinde, bir veya daha fazla PC değişikliklerin işgal. Güncelleştirme ilgili PC yeni devlet değerleri tuşları bilgisayar adları gibi gibi bir sözlüktür.
Işgal, roomMap veya zamanlama her güncellemede, ilgili sürüm birer birer artırılır. Bir istemci bir güncelleştirme özledim olup olmadığını kontrol etmelisiniz. Ve eğer öyleyse, aşağıdakilerden birini kullanarak yeniden eşitleyin.
Tkbd tarafından alınan mesajlar
1. {"tip": "get_occupation"}
& Nbsp; alındığında, sunucu karşılığında bir işgal mesajı göndereceğiz.
2. {"tip": "get_roomMap"}
& Nbsp; alındığında, sunucu karşılığında bir roomMap mesajı göndereceğiz.
yüklemek için nasıl
tkbd yüklemek için basit yolu çalıştırmak için
& Nbsp; easy_install tkbd
easy_install Python'ın setuptools bir parçasıdır. (Debian ise, apt-get denemek python-setuptools yükleyin).
Çalıştırmak için nasıl
Çalıştırmak için, sadece yürütme:
& Nbsp; mirte tkbd / kurulumları / default
Bu tkbd varsayılan kurulum çalışacaktır. Eğer fakülte BT adamlar değilse meslekte değişiklikler için bu port 1235 tarihinde bu yararlı değildir dinleyecek.
Başka tkbd örneğini yansıtmak için tkbd yapılandırabilirsiniz. Varsayılan tk.science.ru.nl yansıtmak için, sadece çalıştırın:
& Nbsp; mirte tkbd / kurulumları / köle
Özel yapılandırması oluşturmak için, kopyalamak ve src / kurulumları .mirte dosyalardan birini düzenlemek

Bu sürümdeki yeni nedir:.

  • yansıtma desteği
  • Fix bazı hatalar

Gereksinimler :

  • Python

Geliştirici Diğer yazılım Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Yorumlar tkbd

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!