tkbd

Скріншот програми:
tkbd
Дані програми:
Версія: 0.3.5
Дата завантаження: 14 Apr 15
Розробник: Bas Westerbaan
Ліцензія: Безкоштовно
Популярність: 8

Rating: nan/5 (Total Votes: 0)

tkbd є демон запускатися на факультеті наук про університету Неймегена, за яким комп'ютерна лабораторія ПК безкоштовно і які прийняті.
tkb.js є інтерфейс.
Як це працює
Інформація, що зберігається
tkbd підтримує три біта інформації. См state.py.
1. Рід занять: для кожного ПК її нинішньому стані, який є також:
І NBSP; О, ПК turend від
І NBSP; х ПК в невідомому стані
І NBSP; WF PC безкоштовно і завантаження в Windows,
І NBSP; LF PC безкоштовно та завантаження в Linux
І NBSP; Ву ПК використовується і завантажується в ОС Windows
І NBSP; лу ПК використовується і завантажується в Linux
І NBSP; WX PC завантажується в Windows, але ми не знаємо, якщо він використовується
І NBSP; LX PC завантажується в Linux, але ми не знаємо, якщо він використовується
2. roomMap: список номерів і ПК у ньому.
3. Графік роботи: в кожній кімнаті, можливі застереження про нього.
Джерело інформації
Коли люди увійти і з комп'ютерів, це записується в журнал. Сценарій годинник журнал і штовхає зміни в tkbd за допомогою HTTP-запити на порт 1235. Див cnczPush.py.
По-друге, інший скрипт періодично опитує всі комп'ютери. Результати цього сканування також штовхнув до порту 1235.
Графік витягнув з (Ruuster) [http://ruuster.nl]. См ruuster.py.
Як отримати доступ до його
Джойс
tkbd використовує двонаправлений повідомлення JSON протоколи обміну по протоколу HTTP називається Джойс. Клієнт може створити багато каналів з сервером. На кожному з цих каналів, сервер і клієнт можуть відправляти повідомлення один одного.
- Щоб створити канал, надішліть запит HTTP GET на сервер для / м = NULL ?. Сервер Віль відповісти масиву [<мітка>, <повідомлення>, <потоки>]. маркер містить маркер, призначений на цей канал. повідомлень Список повідомлень сервера відправляють. Потоки не важливо tkbd.
- Після цього, ви повинні відправити ще один запит HTTP GET до сервера. На цей раз /? Т = [<мітка>]. На цей раз сервер не може відповісти негайно. Коли є повідомлення (або після тайм-ауту), сервер буде відповідати з аналогічним масиву [<мітка>, <повідомлення>, <потоки>].
- Щоб відправити список повідомлень, відсилати запит HTTP GET до сервера для в / м = [<мітка>, <повідомлення>] ?. В даний час існує два видатних HTTP-запитів. Один для відправки цих повідомлень та іншої, щоб отримувати. Один з цих двох буде негайно відреагували на. Інший залишатиметься відкритим для прийому повідомлень.
Отже, що повідомлення робить tkbd відправляти і tkbd любить отримувати?
Повідомлення, відправлені tkbd
Кожні повідомлення, відправлені tkbd є одним з такого. См cometApi.py.
1. {"типу": "Ласкаво просимо", "протоколи": [0]}
& NBSP; Це перше повідомлення надіслано. Він говорить, які протоколи tkbd розуміє. В даний час існує тільки протокол: 0.
2. {"типу": "окупація", "Версія": <версія>, "окупація": <окупація>}
& NBSP; Це один з перших повідомлень, що посилаються. Він містить в даний час заняття ПК. заняття словник з якості ключів імена ПК і як оцінює стан відповідне ПК.
3. {"типу": "roomMap", "Версія": <версія>, "roomMap": }
& NBSP; Це один з перших повідомлень, що посилаються. roomMap є словник з якості ключів імена приміщень і як оцінює відповідний список ПК в цій кімнаті.
4. {"типу": "Графік", "Версія": <версія>, "графік": <Розклад>}
& NBSP; Це один з перших повідомлень, що посилаються. графік словник з якості ключів імена приміщень і як оцінює відповідний графік цій кімнаті. Графік кімнаті є список подій. Подія список з трьома елемента: перший елемент часу початку; Другий раз до кінця, і третій Decription події.
5. {"типу": "occupation_update", "Версія": <версія>, "оновлення": <оновлення>}
І NBSP; Це повідомлення надсилається, коли заняття з одного або декількох ПК змін. оновлення словник з як імена ключів ПК і як оцінює новий стан відповідного комп'ютера.
На кожному оновленні окупації, roomMap або за розкладом, відповідний версії збільшується на одиницю. Клієнт повинен перевірити чи має він пропустив оновлення. І якщо це так, повторної синхронізації за допомогою одного з наступних дій.
Повідомлення, одержувані tkbd
1. {"типу": "get_occupation"}
І NBSP; При отриманні сервер буде відправляти у відповідь повідомлення окупації.
2. {"типу": "get_roomMap"}
І NBSP; При отриманні сервер буде відправляти у відповідь на повідомлення roomMap.
Як встановити
Найпростіший спосіб встановити tkbd є запуск
І NBSP; easy_install tkbd
easy_install є частиною Setuptools мови Python. (В Debian, спробуйте APT-отримати установку пітона-Setuptools).
Як запустити його
Для запуску, просто виконайте:
І NBSP; MIRTE tkbd / установок / за замовчуванням
Це дозволить запустити установку за замовчуванням tkbd. Для змін до окупації він буде слухати на порту 1235. Це не корисно, якщо ви не ІТ хлопці факультету.
Ви можете налаштувати tkbd, щоб відобразити ще один tkbd екземпляр. Щоб відобразити tk.science.ru.nl за замовчуванням, просто запустіть:
І NBSP; MIRTE tkbd / установок / ведений
Щоб створити для користувача конфігурацію, копіювати і редагувати один з .mirte файлів в SRC / установок

Що нового У цьому випуску :.

  • Підтримка зеркалирования
  • виправити деякі помилки

Вимоги

  • Python

Інші програми розробника Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

tkbd

Коментар не знайдено
додати коментар
Включіть картинки!