tkbd는 무료이며 어떤 촬영 된 컴퓨터 실 PC의 등록 Radboud 대학 네이 메헨의 과학 학부에서 데몬 실행이다.
tkb.js는 프론트 엔드입니다.
그것이 작동하는 방법
정보 기억
tkbd은 세 개의 정보 비트를 유지합니다. state.py를 참조하십시오.
1. 직업 : 중 각 PC의 현재 상태에 대해 :
& NBSP는, PC O를 오프 turend됩니다
& NBSP; PC는 알 수없는 상태에 x를
& NBSP; PC 무료 및 Windows에서 부팅 WF
& NBSP; PC 무료 리눅스로 부팅 중일 거에요
& NBSP는; 우 PC 사용 및 Windows에서 부팅
& NBSP는; 루 PC를 사용하고 리눅스 부팅
& NBSP는, PC가 윈도우로 부팅되어 있지만, 우리가 모르는 WX가 사용되는 경우
& NBSP는, PC가 리눅스로 부팅되어 있지만, 우리가 모르는 LX가 사용되는 경우
2. roomMap : 객실 목록과 PC의 그것에.
3. 일정 : 각 방에, 그것의 가능한 예약합니다.
정보의 소스
사람과 컴퓨터의 로그 아웃 할 때,이 기록됩니다. 스크립트는 로그 시계와 포트 (1235)를 참조 cnczPush.py에 HTTP 요청을 통해 tkbd하는 변화를 푸시합니다.
둘째, 다른 스크립트 정기적으로 여론 조사 모든 PC. 이 검사의 결과는 또한 포트 1235으로 전달됩니다.
일정은 (Ruuster) http://ruuster.nl]에서 뽑아입니다. ruuster.py 참조하십시오.
액세스하는 방법
조이스
tkbd 조이스라는 HTTP를 통해 프로토콜을 교환하는 양방향 JSON 메시지를 사용합니다. 클라이언트는 서버와 다수의 채널을 만들 수있다. 이들 채널들 각각에서, 서버와 클라이언트는 서로 메시지를 보낼 수있다.
- / m = NULL 위해 서버로 HTTP GET 요청을 전송 채널을 생성한다. 서버는 배열 [<토큰>, <메시지>, <스트림>]로 응답 줘야 해. 토큰이 채널에 할당 된 토큰이 포함되어 있습니다. 메시지는 서버에 전송하고있다 메시지의 목록이다. 스트림은 tkbd에 대한 중요하지 않습니다.
-이 후에는 서버에 다른 HTTP GET 요청을 보내야합니다. 이 시간 /? m = [<토큰>]. 이 시간은 서버가 즉시 응답하지 않을 수 있습니다. 메시지 (또는 타임 아웃 이후에)있을 때, 서버는 유사한 배열 [<토큰>, <메시지>, <스트림>]로 응답 할 것이다.
- [<토큰>, <메시지>] / m = 위해 서버로 HTTP GET 요청을 전송할 메시지의 메시지리스트를 전송합니다. 이제 두 개의 뛰어난 HTTP 요청이 있습니다. 하나는받을 이러한 메시지 및 다른를 보낼 수 있습니다. 이 두 가지 중 하나는 즉시에 응답한다. 다른 하나는 메시지를받을 열려있을 것입니다.
그래서, 메시지를 보내 tkbd 수행하고 tkbd 수신 좋아?
tkbd 보낸 메시지
tkbd에서 보낸 모든 메시지는 다음 중 하나입니다. cometApi.py를 참조하십시오.
1. { "유형": "환영", "프로토콜"[0]}
& NBSP는, 이것은 첫번째 메시지 전송이다. 그것은 tkbd 이해하는 프로토콜을 말한다. 현재, 프로토콜이있다 : 0.
2. { "유형": "직업", "버전"<버전>, "직업"<직업>}
& NBSP;이 보낸 첫 번째 메시지 중 하나입니다. 그것은 PC의 현재 직업이 포함되어 있습니다. 직업 PC의 키의 이름과 함께 사전이며으로 해당 PC의 상태 값.
3. { "유형": "roomMap", "버전"<버전>, "roomMap"
& NBSP;이 보낸 첫 번째 메시지 중 하나입니다. roomMap 객실의 키 이름과 함께 사전과 같은 그 방에서 PC의의 해당 목록을 값.
4. { "형" "예약", "버전"<버전>, "예약"<일정>}
& NBSP;이 보낸 첫 번째 메시지 중 하나입니다. 일정은 객실 키 이름과 함께 사전과 같은 그 방의 해당 일정을 값. 객실의 일정은 이벤트의 목록입니다. 이벤트는 세 가지 요소 목록입니다 : 첫 번째 요소는 시작 시간입니다; 두 번째는 종료 시간이고 세 번째 이벤트 ENT 버튼을 누르면 DVR이다.
5. { "유형": "occupation_update", "버전"<버전>, "업데이트"<업데이트>}
& NBSP,이 메세지가 송신 될 때, 하나 이상의 개 변화 없음. 업데이트는 해당 PC의 새로운 상태 값 키 PC 이름으로 등으로 사전입니다.
직업, roomMap 또는 일정의 모든 업데이트에 해당하는 버전 1 씩 증가합니다. 클라이언트는 업데이트를 놓친 여부를 확인해야합니다. 만약 그렇다면, 다음 중 하나를 사용하여 동기화.
tkbd에 의해 수신 된 메시지
1. { "유형": "get_occupation"}
& NBSP는; 받았을 때, 서버는 대가로 직업 메시지를 보냅니다.
2. { "유형": "get_roomMap"}
& NBSP는; 받았을 때, 서버는 대가로 roomMap 메시지를 보냅니다.
설치하는 방법
tkbd를 설치하는 가장 간단한 방법은 다음을 수행하는 것입니다
& NBSP; easy_install을 tkbd
easy_install을 파이썬의 setuptools에의 일부입니다. (데비안에서의 apt-get 시도 파이썬 setuptools에 설치).
그것을 실행하는 방법
실행하려면 실행 :
& NBSP; mirte의 tkbd / 설정 / 기본
이 tkbd의 기본 설치 프로그램을 실행합니다. 당신이 교수의 IT 녀석이 아닌 경우 직업의 변화는 포트 1235에 유용하지 수신합니다.
당신은 다른 tkbd 인스턴스를 미러링 tkbd을 구성 할 수 있습니다. 기본 tk.science.ru.nl를 미러링하려면 실행
& NBSP; mirte의 tkbd / 설정 / 슬레이브
사용자 정의 구성을 만들려면, 복사 SRC / 설정에서 .mirte 파일 중 하나를 편집
이 릴리스의 새로운 기능입니다 무엇 : 있습니다.
미러링 지원
몇 가지 버그를 수정
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다