tkbd

Software screenshot:
tkbd
Rincian Software:
Versi: 0.3.5
Tanggal Upload: 14 Apr 15
Pengembang: Bas Westerbaan
Lisensi: Gratis
Popularitas: 8

Rating: nan/5 (Total Votes: 0)

tkbd adalah daemon berjalan di fakultas ilmu dari Radboud University Nijmegen untuk mendaftarkan mana komputer lab PC bebas dan yang diambil.
tkb.js adalah frontend.
Cara kerjanya
Informasi yang tersimpan
tkbd mempertahankan tiga bit informasi. Lihat state.py.
1. pekerjaan: untuk setiap PC kondisi saat ini, yang bisa berupa:
& Nbsp; o PC yang turend off
& Nbsp; x PC dalam keadaan yang tidak diketahui
& Nbsp; wf PC gratis dan boot pada Windows
& Nbsp; Jika PC gratis dan boot di Linux
& Nbsp; wu PC yang digunakan dan boot pada Windows
& Nbsp; lu PC yang digunakan dan boot di Linux
& Nbsp; wx PC boot pada Windows, tapi kita tidak tahu jika digunakan
& Nbsp; lx PC boot di Linux, tapi kita tidak tahu jika digunakan
2. roomMap: daftar kamar dan PC di dalamnya.
3. Jadwal: untuk setiap kamar, kemungkinan pemesanan itu.
Sumber informasi
Ketika orang masuk dan keluar dari komputer, ini login. Sebuah script jam tangan log dan mendorong perubahan tkbd melalui permintaan HTTP pada port 1235. Lihat cnczPush.py.
Kedua, script lain secara berkala jajak pendapat semua PC. Hasil scan ini juga didorong ke port 1235.
Jadwal ditarik dari (Ruuster) [http://ruuster.nl]. Lihat ruuster.py.
Cara mengaksesnya
Joyce
tkbd menggunakan pesan JSON dua arah bertukar protokol melalui HTTP disebut Joyce. Seorang klien dapat membuat banyak saluran dengan server. Pada masing-masing saluran ini, server dan klien dapat mengirim pesan ke eachother.
- Untuk membuat saluran, mengirim permintaan HTTP GET ke server untuk / m = null?. Server wil merespon dengan array [, , ]. Token berisi token ditugaskan untuk saluran ini. Pesan adalah daftar pesan server telah mengirim. aliran ini tidak penting bagi tkbd.
- Setelah ini, Anda harus mengirimkan kembali permintaan HTTP GET ke server. Kali ini untuk /? M = []. Kali ini server mungkin tidak merespon dengan segera. Ketika ada pesan (atau setelah timeout), server akan merespon dengan array yang sama [, , ].
- Untuk mengirim daftar pesan pesan, mengirim permintaan HTTP GET ke server untuk / m = [, ]?. Sekarang ada dua permintaan HTTP yang luar biasa. Satu untuk mengirim pesan-pesan ini dan satu lagi untuk menerima. Salah satu dari dua ini akan merespon segera. Yang lain akan tetap terbuka untuk menerima pesan.
Jadi, apa yang pesan tidak tkbd mengirim dan tkbd suka menerima?
Pesan yang dikirim oleh tkbd
Setiap pesan yang dikirim oleh tkbd adalah salah satu dari berikut ini. Lihat cometApi.py.
1. {"type": "Selamat datang", "protokol": [0]}
& Nbsp; ini adalah pesan pertama yang dikirim. Ini memberitahu yang protokol tkbd mengerti. Saat ini, hanya ada protokol: 0.
2. {"type": "pendudukan", "versi": , "pendudukan": }
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. Ini berisi pendudukan saat PC. pekerjaan adalah kamus dengan sebagai kunci nama PC dan sebagai nilai keadaan PC yang sesuai itu.
3. {"type": "roomMap", "versi": , "roomMap": }
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. roomMap adalah kamus dengan nama-nama sebagai kunci kamar dan sebagai nilai-nilai yang sesuai dari daftar PC di ruangan itu.
4. {"type": "jadwal", "versi": , "jadwal": }
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. Jadwal adalah kamus dengan nama-nama sebagai kunci kamar dan sebagai nilai jadwal yang sesuai dari ruangan itu. Jadwal ruangan adalah daftar acara. Sebuah acara adalah daftar dengan tiga elemen: elemen pertama adalah waktu mulai; yang kedua adalah waktu berakhir dan yang ketiga adalah decription acara.
5. {"type": "occupation_update", "versi": , "update": }
& Nbsp; Pesan ini dikirim, ketika pendudukan satu atau lebih PC perubahan. update kamus dengan nama sebagai kunci PC dan sebagai nilai-nilai negara baru PC yang sesuai.
Pada setiap update dari pendudukan, roomMap atau jadwal, versi yang bersangkutan akan bertambah satu. Seorang klien harus memeriksa apakah telah melewatkan update. Dan jika demikian, mensinkronisasi dengan menggunakan salah satu dari berikut ini.
Pesan yang diterima oleh tkbd
1. {"type": "get_occupation"}
& Nbsp; Saat diterima, server akan mengirim kembali pesan pendudukan.
2. {"type": "get_roomMap"}
& Nbsp; Saat diterima, server akan mengirimkan kembali pesan roomMap.
Cara menginstalnya
Cara paling mudah untuk menginstal tkbd adalah dengan menjalankan
& Nbsp; tkbd easy_install
easy_install adalah bagian dari setuptools Python. (Dalam Debian, coba apt-get install python-setuptools).
Cara menjalankannya
Untuk menjalankan, cukup jalankan:
& Nbsp; mirte tkbd / setup / default
Ini akan menjalankan setup default tkbd. Untuk perubahan dalam pekerjaan itu akan mendengarkan pada port 1235. Hal ini tidak berguna jika Anda bukan orang IT fakultas.
Anda dapat mengkonfigurasi tkbd untuk cermin contoh tkbd lain. Untuk cermin tk.science.ru.nl default, jalankan:
& Nbsp; mirte tkbd / setup / slave
Untuk membuat konfigurasi kustom, menyalin dan mengedit satu file .mirte di src / setup

Apa yang baru dalam rilis ini:.

  • Dukungan untuk mirroring
  • Perbaiki beberapa bug

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Komentar untuk tkbd

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!