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 ПК бесплатно и загружается в окнах
& NBSP; LF ПК бесплатно и загрузки в Linux
& NBSP; Ву ПК используется и загружается в ОС Windows
& NBSP; лу ПК используется и загружается в Linux
& NBSP; WX ПК загружается в Windows, но мы не знаем, если он используется
& NBSP; лк ПК загружается в 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

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Комментарии к tkbd

Комментарии не найдены
добавить комментарий
Включите картинки!