tkbd

ソフトウェアのスクリーンショット:
tkbd
ソフトウェアの詳細:
バージョン: 0.3.5
日付のアップロード: 14 Apr 15
開発者: Bas Westerbaan
ライセンス: 無料
人気: 8

Rating: nan/5 (Total Votes: 0)

tkbdは無料で、どれを取られているコンピュータラボのPCの登録にナイメーヘンラートボウト大学の学部にデーモンの実行がある。
tkb.jsはフロントエンドです。
<強い>は、のしくみ
情報が格納されている
tkbdは3ビットの情報を保持しています。 state.pyを参照してください。
1.職業:どちらかである各PCのための現在の状態:
&NBSP; PCがオフturendされるO
&NBSP; PC xは未知の状態にあり
&NBSP; PCは無料とWindowsで起動しているWF
&NBSP; PCは無料とLinuxで起動LFが
&NBSPは、呉のPCを使用し、Windowsで起動される
&NBSPは、LU、PCを使用し、Linuxでのブートされる
&NBSP; PC WX Windowsで起動されますが、それが使用されている場合、我々は知らない
&NBSP; PC LXのLinuxで起動されますが、それが使用されている場合、我々は知らない
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リクエストを送信し、メッセージのメッセージのリストを送信する。今2未解決のHTTPリクエストがあります。受信するために、これらのメッセージと別のものを送信するために1。これらの二つのうちの一つは、直ちに応答されるであろう。もう一つは、メッセージを受信することが開いたままになります。
だから、何のメッセージが送信tkbd行い、tkbdが受け取るのが好き?
tkbdによって送信されたメッセージ
tkbdによって送信されたすべてのメッセージは、次のいずれかです。 cometApi.pyを参照してください。
1. {"タイプ": "歓迎"、 "プロトコル":[0]}
&NBSP;これは、送信された最初のメッセージである。それはtkbdが理解するプロトコルを伝えます。 0:現在、唯一のプロトコルがあります。
2. {"タイプ": "職業"、 "バージョン":<バージョン>、「職業」:<占領>}
&NBSP;これは、送信された最初のメッセージのいずれかである。これは、PCの現在の職業が含まれています。職業は、PCののキー名として、対応するPCの状態を値として持つ辞書です。
3. {"タイプ": "roomMap」、「バージョン」:<バージョン>、「roomMap」:}
&NBSP;これは、送信された最初のメッセージのいずれかである。 roomMapは部屋のキー名として、その部屋にPCの対応リストを値として持つ辞書です。
4. {"タイプ": "スケジュール"、 "バージョン":<バージョン>、「ス​​ケジュール」:<スケジュール>}
&NBSP;これは、送信された最初のメッセージのいずれかである。スケジュールは、お部屋のキー名などと、その部屋の対応するスケジュールを値として持つ辞書です。部屋のスケジュールは、イベントのリストです。イベントは3要素を持つリストです。最初の要素は開始時間です。第二は、終了時刻であり、第3は、イベントのdecriptionです。
5. {"タイプ": "occupation_update」、「バージョン」:<バージョン>、「更新」:<更新>}
&NBSP;このメッセージが送信される、ときに、1つまたは複数のPCの変更の占領。アップデートは、キーPC名などと対応するPCの新しい状態を値として持つ辞書です。
職業、roomMapまたはスケジュールの更新ごとに、対応するバージョンを1つインクリメントする。クライアントは更新を逃しているかどうかを確認する必要があります。そして、もしそうであれば、次のいずれかを使用して再同期する。
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のデフォルトのセットアップを実行します。職業の変化のために、それはあなたが教員のITの人たちではない場合、これは有用ではありませんポート1235でリッスンします。
あなたは別のtkbdインスタンスをミラーリングするtkbdを設定することができます。デフォルトのtk.science.ru.nlをミラーリングするには、単純に実行します。
&NBSP; mirte tkbd /セットアップ/スレーブ
カスタム構成を作成するには、コピーして、SRC /セットアップで.mirteのいずれかのファイルを編集します。

のこのリリースで新しいのあるもの:ます。

  • ミラーリングをサポートします。
  • 修正いくつかのバグします。
  • の要件

    • のPythonます。

    開発者の他のソフトウェア Bas Westerbaan

    pachy
    pachy

    20 Feb 15

    ftldat
    ftldat

    20 Feb 15

    へのコメント tkbd

    コメントが見つかりません
    コメントを追加
    画像をオンにする!