tkbd

软件截图:
tkbd
软件详细信息:
版本: 0.3.5
上传日期: 14 Apr 15
许可: 免费
人气: 8

Rating: nan/5 (Total Votes: 0)

tkbd是在Radboud大学奈梅亨的科学注册该计算机实验室PC的都是免费的,这是采取的教师守护程序运行。
tkb.js是一个前端。
工作原理
信息存储
tkbd保持三个信息比特。见state.py。
1.职业:对于每个PC机的当前状态,它可以是:
 澳电脑turend关闭
  X的PC处于未知状态
  WF的PC是免费的,启动在Windows
  LF的PC是免费的,在启动的Linux
 武PC机使用,启动在Windows
 鲁PC机使用,在启动的Linux
 如果是用WX PC被引导在Windows中,但我们不知道
 如果是使用LX的PC启动时在Linux中,但我们不知道
2. roomMap:房间和一个列表PC的它。
3.时间表:每个房间,它可能保留。
信息来源
当人们登录和注销计算机,这是记录。脚本监视日志和将更改通过端口1235见cnczPush.py HTTP请求tkbd。
其次,定期另一个脚本调查的所有PC。这个扫描的结果也被推到端口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;这是发送的第一消息中的一个。它包含了现在的职业PC的的。职业是与作为PC的的键名字典和作为值对应的PC的状态。
3.【“类型”:“roomMap”,“版本”:<版本>,“roomMap”:}
&NBSP;这是发送的第一消息中的一个。 roomMap是与作为房间钥匙的名字字典,作为值在那个房间里电脑的相应列表。
4.【“类型”:“日程安排”,“版本”:<版本>,“日程安排”<安排>}
&NBSP;这是发送的第一消息中的一个。时间表是一个具有作为房间钥匙的名字字典,作为值房的相应安排。一室的时间表是事件的列表。一个事件是具有三个元件的列表:所述第一元件是所述开始时间;二是结束时间,三是事件的能解密。
5. {“类型”:“occupation_update”,“版本”:<版本>,“更新”:<更新>}
&NBSP;这个消息被发送,当占用的一个或一个以上的PC的变化。更新是与作为键PC的名称和作为值对应的PC的新状态的字典。
对职业,roomMap或时间表的每一个更新时,相应的版本递增一。客户端应检查是否已错过了更新。如果是的话,通过使用下列中的一个同步。
通过tkbd收到的消息
1. {“类型”:“get_occupation”}
&NBSP;接收时,服务器会发送回一个职业的信息。
2. {“类型”:“get_roomMap”}
&NBSP;接收时,服务器会发送回一个roomMap消息。
如何安装它
安装tkbd最简单的方法是运行
&NBSP; easy_install的tkbd
easy_install的是Python的setuptools的一部分。 (在Debian中,尽量的apt-get安装python-setuptools的)。
怎么办好呢
要运行,只需执行:
&NBSP; mirte tkbd /设置/默认
这将运行tkbd的默认设置。为了改变职业,将侦听端口1235,这是没有用的,如果你不是学院的IT人员。
您可以配置tkbd镜像另一tkbd实例。镜像默认tk.science.ru.nl,只需运行:
&NBSP; mirte tkbd /设置/从
要创建一个自定义配置,复制和编辑的src /设置的.mirte文件之一

什么在此版本中是新的

  • 在支持镜像
  • 修正了一些bug

要求

  • 在Python中

显影剂的其他软件 Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

意见 tkbd

评论没有发现
添加评论
打开图片!