وtkbd هو تشغيل البرنامج الخفي في كلية العلوم من جامعة رادبود نايميخن لتسجيل الكمبيوتر الذي مختبر جهاز كمبيوتر هي حرة والتي تتخذ.
tkb.js هو الواجهة.
كيف يعمل
المعلومات المخزنة
تحتفظ tkbd ثلاثة بت من المعلومات. انظر state.py.
1. الاحتلال: لكل PC وضعها الحالي، والتي هي إما:
على & nbsp؛ س الكمبيوتر وturend قبالة
ونبسب؛ العاشر الكمبيوتر في حالة غير معروفة
على & nbsp؛ WF الكمبيوتر مجاني وتمهيد في ويندوز
على & nbsp؛ القوات اللبنانية على PC مجاني وتمهيد في لينكس
على & nbsp؛ وو يتم استخدام أجهزة الكمبيوتر الشخصية وتمهيد في ويندوز
على & nbsp؛ لو يتم استخدام أجهزة الكمبيوتر الشخصية وتمهيد في لينكس
على & nbsp؛ WX يتم تمهيد الكمبيوتر في نظام التشغيل Windows، لكننا لا نعرف إذا تم استخدامه
على & nbsp؛ LX يتم تمهيد الكمبيوتر في لينكس، لكننا لا نعرف إذا تم استخدامه
2. roomMap: قائمة الغرف وأجهزة الكمبيوتر الشخصية في ذلك.
3. الجدول الزمني: لكل غرفة، التحفظات المحتملة لذلك.
مصدر المعلومات
عند تسجيل دخول الناس ويخرجون من أجهزة الكمبيوتر، يتم تسجيل هذا. وهناك سيناريو الساعات سجل ويدفع تغييرات على tkbd عبر طلبات HTTP على المنفذ 1235. انظر cnczPush.py.
ثانيا، نص آخر استطلاعات دورية كل أجهزة الكمبيوتر. ودفعت نتائج هذا المسح أيضا إلى ميناء 1235.
يتم سحبها من جدول (Ruuster) [http://ruuster.nl]. انظر ruuster.py.
كيفية الوصول إليه
جويس
يستخدم tkbd رسالة JSON ثنائية الاتجاه تبادل بروتوكول أنحاء دعا جويس HTTP. ويمكن للعميل خلق العديد من القنوات مع الخادم. على كل من هذه القنوات، والخادم والعميل يمكن إرسال رسائل إلى بعضنا البعض.
- لإنشاء القناة، إرسال طلب HTTP GET إلى خادم لل/ م = فارغة؟. فيل خادم يستجيب مع مجموعة [<رمزية>، <الرسائل>، <تيارات>]. يحتوي رمز ورمز المخصصة لهذه القناة. الرسائل هي قائمة من رسائل الخادم ويرسل. تيارات ليست مهمة لtkbd.
- بعد هذا، يجب عليك إرسال طلب HTTP GET آخر إلى الملقم. هذه المرة ل/؟ م = [<رمز>]. هذه المرة قد لا يستجيب الملقم على الفور. عندما يكون هناك رسالة (أو بعد مهلة)، سيقوم الملقم يستجيب مع مجموعة مماثلة [<رمزية>، <الرسائل>، <تيارات>].
- لإرسال قائمة تعاليق، إرسال طلب HTTP GET إلى خادم لل/ م = [<رمزية>، <الرسائل <]؟. الآن هناك نوعان من طلبات HTTP المعلقة. واحد لإرسال هذه الرسائل وآخر لتلقي. وسوف يتم الرد احد من هذين لالفور. الآخر سيبقى مفتوحا لاستقبال الرسائل.
الأمر كذلك، فما الرسائل يفعل tkbd إرسال وtkbd يحب لتلقي؟
الرسائل المرسلة من قبل tkbd
كل الرسائل المرسلة من قبل tkbd هي واحدة من التالية. انظر cometApi.py.
1. {"اكتب": "أهلا وسهلا"، "بروتوكولات": [0]}
على & nbsp؛ هذه هي الرسالة الأولى المرسلة. ويحكي البرتوكولات التي يفهم tkbd. حاليا، هناك بروتوكول الوحيد: 0.
2. {"اكتب": "الاحتلال"، "الإصدار": <إصدار>، "الاحتلال": <الاحتلال>}
على & nbsp؛ هذه هي واحدة من الرسائل الأولى المرسلة. أنه يحتوي على الاحتلال الحالي من أجهزة الكمبيوتر الشخصية. الاحتلال هو قاموس مع كأسماء مفاتيح أجهزة الكمبيوتر الشخصية وكما تثمن حالة PC المقابلة لل.
3. {"اكتب": "roomMap"، "الإصدار": <إصدار>، "roomMap":
على & nbsp؛ هذه هي واحدة من الرسائل الأولى المرسلة. roomMap هو قاموس مع كأسماء مفاتيح الغرف وكما تقدر القائمة المقابلة من أجهزة الكمبيوتر الشخصية في تلك الغرفة.
4. {"اكتب": "الجدول الزمني"، "الإصدار": <إصدار>، "الجدول الزمني": <جدول>}
على & nbsp؛ هذه هي واحدة من الرسائل الأولى المرسلة. الجدول الزمني هو قاموس مع كأسماء مفاتيح الغرف وكما تقدر جدول المماثل من تلك الغرفة. جدول زمني للغرفة هي قائمة من الأحداث. حدث هي قائمة مع ثلاثة عناصر: العنصر الأول هو وقت البدء. والثاني هو وقت النهاية، والثالث هو DECRIPTION لهذا الحدث.
5. {"اكتب": "occupation_update"، "الإصدار": <إصدار>، "تحديث": <تحديث>}
على & nbsp؛ يتم إرسال هذه الرسالة، عند احتلال واحد أو أكثر من أجهزة الكمبيوتر التغييرات. التحديث هو القاموس مع كأسماء مفاتيح PC وكما تثمن الدولة الجديدة من PC المقابلة.
على كل تحديث للاحتلال، roomMap أو الجدول الزمني، ويتم زيادة النسخة المقابلة من جانب واحد. وينبغي أن يكون العميل تحقق ما إذا كان قد غاب عن التحديث. وإذا كان الأمر كذلك، مزامنة باستخدام أحد الخيارات التالية.
الرسائل التي تلقتها tkbd
1. {"اكتب": "get_occupation"}
على & nbsp؛ وعندما وردت، سوف ترسل الخادم في المقابل رسالة الاحتلال.
2. {"اكتب": "get_roomMap"}
على & nbsp؛ وعندما وردت، سوف ترسل الخادم في المقابل رسالة roomMap.
كيفية تثبيته
إن أبسط طريقة لتثبيت tkbd لتشغيل
على & nbsp؛ easy_install tkbd
easy_install هو جزء من setuptools بايثون. (في ديبيان، حاول الرابطة بين الحصول على تثبيت الثعبان-setuptools).
كيفية تشغيله
لتشغيل، ببساطة تنفيذ:
على & nbsp؛ mirte tkbd / الاجهزة / الافتراضي
سيتم تشغيل هذا الإعداد الافتراضي tkbd. لإجراء تغييرات في الاحتلال فإنه سيتم الاستماع على المنفذ 1235. هذا ليس مفيدا إذا كنت لا الرجال IT لأعضاء هيئة التدريس.
يمكنك تكوين tkbd إلى مرآة المثال tkbd آخر. لتعكس tk.science.ru.nl الافتراضي، تشغيل ببساطة:
على & nbsp؛ mirte tkbd / الاجهزة / الرقيق
لإنشاء تكوين العرف، ونسخ وتعديل واحد من الملفات .mirte في SRC / الاجهزة
ما هو الجديد في هذا الإصدار:.
دعم النسخ المتطابق
إصلاح بعض الخلل
المتطلبات:
بيثون
لم يتم العثور على التعليقات