tkbd

Phần mềm chụp màn hình:
tkbd
Các chi tiết về phần mềm:
Phiên bản: 0.3.5
Ngày tải lên: 14 Apr 15
Nhà phát triển: Bas Westerbaan
Giấy phép: Miễn phí
Phổ biến: 8

Rating: nan/5 (Total Votes: 0)

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 [, , ]. thẻ chứa các thẻ giao cho kênh này. tin nhắn là một danh sách các thông điệp máy chủ đã gửi. dòng là không quan trọng đối với tkbd.
- 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 = []. Thời gian này, máy chủ có thể không trả lời ngay lập tức. Khi có một tin nhắn (hoặc sau một thời gian chờ), các máy chủ sẽ trả lời với một mảng tương tự [, , ].
- Để 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 = [, ]?. Hiện nay có hai yêu cầu HTTP xuất sắc. Người gửi những thông điệp và một để nhận. Một trong hai sẽ được đáp ứng ngay lập tức. Người kia sẽ ở lại mở để nhận tin nhắn.
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": , "nghề nghiệp": }
& 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": , "roomMap": }
& 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": , "lịch": }
& 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": , "cập nhật": }
& 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

Phần mềm khác của nhà phát triển Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Ý kiến ​​để tkbd

Bình luận không
Nhập bình luận
Bật hình ảnh!