tkbd.

Um daemon run na faculdade de ciências da Universidade Radboud Nijmegen
Baixe Agora

tkbd. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • AGPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • Bas Westerbaan
  • Site do editor:
  • http://github.com/bwesterb/

tkbd. Tag


tkbd. Descrição

O TKBD é um daemon run na Faculdade de Ciências da Universidade Radboud Nijmegen para se inscrever em que o computador Lab PC's é gratuito e que são tirados.tkb.js é um frontend.how que funciona inauturação armazenamentotkbd mantém três bits de informação. Veja State.py.1. Ocupação: Para cada PC seu estado atual, que é: o PC é Todoend Off x O PC está em um estado desconhecido WF O PC é gratuito e inicializado no Windows LF O PC é gratuito e inicializado no PC. e inicializado no Windows LU O PC é usado e inicializado no Linux WX O PC é inicializado no Windows, mas não sabemos se é usado LX O PC é inicializado no Linux, mas não sabemos se ele é usado2. Roommap: uma lista de quartos e do PC, nele. Horário: Para cada sala, as possíveis reservas de IT.Source de informações quando as pessoas fazem login e fora dos computadores, isso é registrado. Um script assiste ao log e empurra as alterações no TKBD através de solicitações HTTP na porta 1235. Consulte CNCZPush.py.Secondly, outro script pesquisa periodicamente todos os PCs. Os resultados dessa varredura também são empurrados para a porta 1235.A agenda é retirada (Ruuster) . Veja Ruuster.py.Como Acessar IthjoyCetKBD usa uma mensagem JSON bidirecional troca de protocolo sobre HTTP chamado Joyce. Um cliente pode criar muitos canais com o servidor. Em cada um desses canais, o servidor e o cliente podem enviar mensagens para o outro.- Para criar um canal, envie uma solicitação HTTP para o servidor para /? M = null. O servidor vai responder com uma matriz . O token contém o token atribuído a este canal. As mensagens são uma lista de mensagens que o servidor envia. Streams não é importante para o TKBD.- Depois disso, você deve enviar outra solicitação HTTP para o servidor. Desta vez para /? M = . Desta vez, o servidor pode não responder imediatamente. Quando há uma mensagem (ou após um tempo limite), o servidor responderá com uma matriz similar .- Para enviar uma lista de mensagens de mensagens, envie uma solicitação HTTP para o servidor para /? m = . Agora existem duas solicitações HTTP excepcionais. Aquele para enviar essas mensagens e outro para receber. Um desses dois será respondido imediatamente. O outro ficará aberto para receber mensagens. Então, quais mensagens o TKBD Enviar e o TKBD gostam de receber? Mensagens enviadas por TKBDEvery Mensagens enviadas por TKBD é uma das seguintes opções. Veja cometapi.py.1. {"Type": "Bem-vindo", "Protocolos": } Esta é a primeira mensagem enviada. Ele diz quais protocolos tkbd entende. Atualmente, há apenas protocolo: 0.2. {"Tipo": "Ocupação", "Versão": , "Ocupation": } Esta é uma das primeiras mensagens enviadas. Contém a ocupação atual dos PCs. Ocupação é um dicionário com as teclas nomes de PCs e como valores o estado do PC correspondente.3. {"Type": "RoomMap", "Versão": , "RoomMap": } Esta é uma das primeiras mensagens enviadas. Roommap é um dicionário com as teclas nomes de quartos e como valores a lista correspondente de PC naquele quarto.4. {"Tipo": "Schedule", "Versão": , "Schedule": } Esta é uma das primeiras mensagens enviadas. O cronograma é um dicionário com as teclas nomes dos quartos e como valores o cronograma correspondente dessa sala. Um cronograma de uma sala é uma lista de eventos. Um evento é uma lista com três elementos: o primeiro elemento é o horário de início; O segundo é o tempo final e o terceiro é uma descrição do evento.5. {"Type": "Occupation_update", "Versão": , "Atualizar": } Esta mensagem é enviada, quando a ocupação de um ou mais PCs são alterados. A atualização é um dicionário como nomes de PCs de teclas e como valores o novo estado do PC correspondente. Cada atualização da ocupação, Roommap ou agendamento, a versão correspondente é incrementada por uma. Um cliente deve verificar se ele perdeu uma atualização. E, em caso afirmativo, ressincronizar usando um dos seguintes.Missagens recebidas pelo TKBD1. {"Type": "get_occupation"} Quando recebido, o servidor enviará uma mensagem de ocupação.2. {"Type": "get_roommap"} Quando recebido, o servidor enviará uma mensagem de RoomMap. Como instalar a maneira mais simples de instalar o TKBD é executar Easy_install tkbdeasy_install é uma parte do setuptools do Python. (No Debian, tente apt-get install python-setuptols). Como executar o ITTo Executar, simplesmente executar: Mirte TKBD / Setups / DefaultThis executará a configuração padrão do TKBD. Para mudanças na ocupação, ele irá ouvir na porta 1235. Isso não é útil se você não é os caras do corpo docente. Você pode configurar o TKBD para espelhar outra instância do TKBD. Para espelhar o padrão TK.Science.ru.nl, basta executar: Mirte TKBD / Setups / Slaveto Criar uma configuração personalizada, copiar e editar um dos arquivos .mirte na página inicial do SRC / Setups.Product.


tkbd. Software Relacionado