tkbd là một daemon chạy trên các giảng viên của khoa học của Đại học Radboud Nijmegen để đăng ký mà phòng thí nghiệm máy tính PC là miễn phí và được thực hiện.
tkb.js là một lối vào.
Làm thế nào nó hoạt động
Thông tin lưu trữ
tkbd duy trì ba bit của thông tin. Xem state.py.
1. nghề nghiệp: cho mỗi PC trạng thái hiện tại của nó, đó là một trong hai:
& Nbsp; o các PC được turend off
& Nbsp; x chiếc PC đang trong tình trạng không rõ
& Nbsp; wf máy tính là miễn phí và khởi động trong Windows
& Nbsp; Nếu cô các PC là miễn phí và khởi động trong Linux
& Nbsp; wu máy tính được sử dụng và khởi động trong Windows
& Nbsp; lu máy tính được sử dụng và khởi động trong Linux
& Nbsp; wx máy tính được khởi động trong Windows, nhưng chúng tôi không biết nếu nó được sử dụng
& Nbsp; lx máy tính được khởi động trong Linux, nhưng chúng tôi không biết nếu nó được sử dụng
2. roomMap: một danh sách các phòng và của máy tính trong nó.
3. Lịch trình: cho mỗi phòng, đặt phòng có thể có của nó.
Nguồn thông tin
Khi mọi người đăng nhập vào và ra khỏi máy tính, điều này được lưu lại. Một kịch bản đồng hồ các log và đẩy những thay đổi để tkbd qua các yêu cầu HTTP trên cổng 1235. Xem cnczPush.py.
Thứ hai, một kịch bản thăm dò định kỳ tất cả các máy tính cá nhân. Các kết quả quét này cũng được đẩy tới cổng 1235.
Lịch trình được kéo từ (Ruuster) [http://ruuster.nl]. Xem ruuster.py.
Làm thế nào để truy cập nó
Joyce
tkbd sử dụng nhắn JSON hai chiều trao đổi giao thức HTTP trên gọi là Joyce. Một khách hàng có thể tạo ra nhiều kênh với máy chủ. Trên mỗi của các kênh này, các máy chủ và máy khách có thể gửi tin nhắn để yêu nhau.
- Để tạo ra một kênh, gửi một yêu cầu HTTP GET đến máy chủ cho / m = null?. Wil máy chủ đáp ứng với một array [
- Sau này, bạn nên gửi một yêu cầu HTTP GET đến máy chủ. Thời gian này cho /? M = [
- Để gửi một danh sách các thông điệp, gửi một yêu cầu HTTP GET đến máy chủ cho / m = [
Vì vậy, những thông điệp không tkbd gửi và tkbd thích nhận?
Tin nhắn được gửi bởi tkbd
Mỗi tin nhắn được gửi bởi tkbd là một trong những điều sau đây. Xem cometApi.py.
1. {"loại": "welcome", "giao thức": [0]}
& Nbsp; Đây là tin nhắn đầu tiên được gửi. Nó nói với các giao thức tkbd hiểu. Hiện nay, chỉ có giao thức: 0.
2. {"loại": "nghề nghiệp", "phiên bản":
& Nbsp; Đây là một trong những tin nhắn đầu tiên được gửi đi. Nó chứa các nghề nghiệp hiện tại của máy tính. nghề nghiệp là một từ điển với phím như tên của máy tính và các giá trị như trạng thái của máy tính tương ứng.
3. {"loại": "roomMap", "phiên bản":
& Nbsp; Đây là một trong những tin nhắn đầu tiên được gửi đi. roomMap là một từ điển với phím như tên phòng và là giá trị danh sách tương ứng của máy tính trong căn phòng đó.
4. {"loại": "lịch trình", "phiên bản":
& Nbsp; Đây là một trong những tin nhắn đầu tiên được gửi đi. lịch là một từ điển với phím như tên phòng và là giá trị lịch trình tương ứng của căn phòng đó. Một lịch trình của một căn phòng là một danh sách các sự kiện. Một sự kiện là một danh sách với ba yếu tố: yếu tố đầu tiên là thời gian bắt đầu; thứ hai là thời gian kết thúc và thứ ba là một decription của sự kiện.
5. {"loại": "occupation_update", "phiên bản":
& Nbsp; Thông điệp này được gửi đi, khi sự chiếm đóng của một hay nhiều máy tính thay đổi. cập nhật là một từ điển với tên như phím máy tính và giá trị như các trạng thái mới của PC tương ứng.
Trên mỗi bản cập nhật của nghề nghiệp, roomMap hoặc lịch, các phiên bản tương ứng là tăng thêm một. Một khách hàng nên kiểm tra xem nó đã bỏ lỡ một bản cập nhật. Và nếu như vậy, đồng bộ hóa lại bằng cách sử dụng một trong những điều sau đây.
Tin nhắn nhận được bằng tkbd
1. {"loại": "get_occupation"}
& Nbsp; Khi nhận được, các máy chủ sẽ gửi lại một thông nghề nghiệp.
2. {"loại": "get_roomMap"}
& Nbsp; Khi nhận được, các máy chủ sẽ gửi lại một thông điệp roomMap.
Làm thế nào để cài đặt nó
Cách đơn giản nhất để cài đặt tkbd là chạy
& Nbsp; easy_install tkbd
easy_install là một phần của setuptools Python. (Trong Debian, hãy thử apt-get install python-setuptools).
Làm thế nào để chạy nó
Để chạy, chỉ cần thực hiện:
& Nbsp; mirte tkbd / thiết lập / default
Điều này sẽ chạy các thiết lập mặc định của tkbd. Đối với những thay đổi trong nghề nghiệp nó sẽ lắng nghe trên cổng 1235. Đây không phải là hữu ích nếu bạn không phải là kẻ IT của các giảng viên.
Bạn có thể cấu hình để nhân bản tkbd một ví dụ tkbd. Để phản ánh các tk.science.ru.nl mặc định, bạn chỉ cần chạy:
& Nbsp; mirte tkbd / thiết lập / slave
Để tạo một cấu hình tùy chỉnh, sao chép và chỉnh sửa một file .mirte trong src / thiết lập
là gì mới trong phiên bản này:.
- Hỗ trợ phản ánh
- Sửa chữa một số lỗi
Yêu cầu :
- Python
Bình luận không