tkbd

Софтуер снимки:
tkbd
Софтуер детайли:
Версия: 0.3.5
Дата на качване: 14 Apr 15
Розробник: Bas Westerbaan
Разрешително: Безплатно
Популярност: 8

Rating: nan/5 (Total Votes: 0)

tkbd е демон серия на факултета на науките на Radboud University Nijmegen да се регистрират, което компютърна зала компютри са свободни и които са взети.
tkb.js е интерфейса.
<Силен> Как работи
Информация, запаметена
tkbd поддържа три бита информация. Вижте state.py.
1. Професия: за всеки PC сегашното си състояние, което е или:
& Nbsp; о компютърът е изключен turend
& Nbsp; х компютъра е в неизвестно състояние
& Nbsp; WF компютъра е свободен и изрита в Windows
& Nbsp; АКо PC е безплатна и изрита в Linux
& Nbsp; Wu компютъра се използва и изрита в Windows
& Nbsp; LU компютъра се използва и изрита в Linux
& Nbsp; WX компютъра е обувка в Windows, но ние не знаем, ако се използва
& Nbsp; LX компютъра е обувка в Linux, но ние не знаем, ако се използва
2. roomMap: списък на стаи и PC-те години в него.
3. график: за всяка стая, възможните съмнения за това.
Източник на информация
Когато хората да влизат и излизат от компютри, това е записано. A скрипт часовници дневника и избутва промени да tkbd чрез HTTP заявки на порт 1235. See cnczPush.py.
На второ място, друг скрипт периодично анкети всички компютри. Резултатите от това изследване са изтласкани порт 1235.
Графикът е изтеглен от (Ruuster) [http://ruuster.nl]. Вижте ruuster.py.
<Силен> Как да получите достъп до него
Джойс
tkbd използва двупосочна JSON съобщение обмен на протокол по HTTP нарича Джойс. Всеки клиент може да създаде много канали със сървъра. На всеки от тези канали, сървърът и клиентът може да изпраща съобщения към друг.
- За да създадете канал, изпрати запитване за HTTP GET към сървъра за / m = нула?. Сървърът ще се запазят отговори с масив [<символични>, <съобщения>, ]. символичен съдържа жетона прехвърлен към този канал. съобщения е даден списък на съобщенията на сървъра е изпратят. потоци не е важен за tkbd.
- След това, трябва да изпратите нова заявка HTTP GET към сървъра. Този път за /? M = [<знак>]. Този път на сървъра може да не отговори веднага. Когато има съобщение (или след изтичане на времето), сървърът ще отговори с подобен спектър [<символични>, <съобщения>, ].
- За да изпратите списък от съобщения за съобщения, изпращане на заявка за HTTP GET към сървъра на / m = [<символични>, <съобщения>]?. Сега има два нерешени искания HTTP. Този, за да изпраща тези съобщения и друго да получите. Един от тези две ще се отговаря веднага. Другият ще остане отворена за получаване на съобщения.
Така че, това, което прави съобщения tkbd изпращате и tkbd обича да получите?
Съобщенията, изпратени от tkbd
На всеки съобщения, изпратени от tkbd е едно от следните неща. Вижте cometApi.py.
1. {"тип": "Добре дошли", "протоколи": [0]}
& Nbsp; Това е първото съобщение, изпратено. Той казва кои протоколи tkbd разбира. Понастоящем има само протокол: 0.
2. {"тип": "окупация", "Версия": <версия> "окупация": <професиите>}
& Nbsp; Това е един от първите съобщения, изпратени. Той съдържа текущата професията на компютъра. професия е речник с като ключове имена на компютри и като стойности на състоянието на съответния компютър.
3. {"тип": "roomMap", "Версия": <версия> "roomMap": }
& Nbsp; Това е един от първите съобщения, изпратени. roomMap е речник с като ключове имена на стаи и като стойности на съответния списък на PC в тази стая.
4. {"тип": "график", "Версия": <версия>, "график": <график>}
& Nbsp; Това е един от първите съобщения, изпратени. график е речник с като ключове имена на стаи и като стойности на съответния график на тази стая. График на една стая е списък от събития. Едно събитие е даден списък с три елемента: първият елемент е начален час; вторият е краен час, а третият е описание на предполагаемите събитието.
5. {"тип": "occupation_update", "Версия": <версия> "актуализация": <актуализация>}
& Nbsp; Това съобщение се изпраща, когато професията на един или повече компютри промени. актуализация е речник с имена ключове PC и като стойности на новата държава на съответния компютър.
На всяка актуализация на професиите, roomMap или графика, съответната версия се увеличава с едно. Клиентът трябва да се провери дали то е пропуснал актуализация. И ако е така, синхронизирате, като използвате една от следните опции.
Съобщенията, получени чрез tkbd
1. {"тип": "get_occupation"}
& Nbsp; Когато получи, сървърът ще изпрати в замяна на професия съобщение.
2. {"тип": "get_roomMap"}
& Nbsp; Когато получи, сървърът ще изпрати в замяна на roomMap съобщение.
<Силен> Как да го инсталирате
Най-простият начин да се инсталира tkbd е да тече
& Nbsp; easy_install tkbd
easy_install е част от setuptools Питон. (В Debian, опитайте ап-да инсталирате Питон setuptools).
Как да го изпълним
За да стартирате, просто изпълнява:
& Nbsp; mirte tkbd / настройки / подразбиране
Това ще пуснат настройките по подразбиране на tkbd. За промени в професията ще слуша на порт 1235. Това не е полезна, ако не са ИТ момчетата на факултета.
Можете да конфигурирате tkbd за отразяване на друг tkbd например. За отразяване tk.science.ru.nl по подразбиране, просто изпълнете:
& Nbsp; mirte tkbd / настройки / роб
За да създадете потребителски конфигурация, копирате и редактирате един от .mirte файловете в SRC / настройки

Какво ново в тази версия:.

<ул >

  • Подкрепа за огледало
  • Fix някои бъгове
  • <силни> Изисквания :

    • Python

    Друг софтуер на разработчика Bas Westerbaan

    ftldat
    ftldat

    20 Feb 15

    pachy
    pachy

    20 Feb 15

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

    Коментари не е намерена
    добавите коментар
    Включете на изображения!