tkbd

צילום מסך תוכנה:
tkbd
פרטי תוכנה:
גרסה: 0.3.5
טען תאריך: 14 Apr 15
מפתחים: Bas Westerbaan
רשיון: ללא תשלום
פופולריות: 8

Rating: nan/5 (Total Votes: 0)

tkbd הוא לרוץ daemon בפקולטה למדעים של אוניברסיטת Radboud ניימיכן לרשום שמחשב מעבדת מחשבים שלהם בחינם ואשר נלקחים.
tkb.js הוא ממשק.
איך זה עובד
מאוחסן מידע
tkbd שומר שלוש פיסות מידע. ראה state.py.
1. כיבוש: לכל מחשב מצבו הנוכחי, שהוא אחד מאלה:
& Nbsp; o המחשב turend את
& Nbsp; x המחשב נמצא במצב לא ידוע
& Nbsp; WF המחשב הוא בחינם ומאותחל ב- Windows
& Nbsp; באם המחשב הוא בחינם ומאותחל בלינוקס
& Nbsp; wu המחשב משמש ומאותחל ב- Windows
& Nbsp; lu המחשב משמש ומאותחל בלינוקס
& Nbsp; WX המחשב מאותחל ב- Windows, אבל אנחנו לא יודעים אם הוא משמש
& Nbsp; lx המחשב מאותחל בלינוקס, אבל אנחנו לא יודעים אם הוא משמש
2. roomMap: רשימה של חדרים והמחשב שלו ב.
3. לוח זמנים: לכל חדר, הסתייגויות אפשריות שלו.
מקור המידע
כאשר אנשים להיכנס ולצאת ממחשבים, זה מחובר. תסריט שעונים היומן ודוחף את השינויים בtkbd באמצעות בקשות HTTP ביציאת 1235. ראו cnczPush.py.
שנית, תסריט אחר מעת לעת סקרים כל המחשבים. תוצאות סריקה זו גם נדחפות לנמל 1,235.
לוח הזמנים הוא משך מ( Ruuster) [http://ruuster.nl]. ראה ruuster.py.
כיצד לגשת אליו
ג'ויס
tkbd משתמש הודעת JSON דו-כיווני החלפת פרוטוקול HTTP מעל נקרא ג'ויס. הלקוח יכול ליצור ערוצים רבים עם השרת. בכל אחד מהערוצים הללו, השרת והלקוח יכולים לשלוח הודעות אלה לאלה.
- כדי ליצור ערוץ, לשלוח בקשת GET HTTP לשרת ל/ m = null?. שרת ויל להגיב עם מערך [, <הודעות> <אסימון>, <זרמים>]. אסימון מכיל את האסימון שהוקצה לערוץ זה. הודעות היא רשימה של הודעות השרת לשלוח. הזרמים לא חשוב לtkbd.
- אחרי זה, אתה צריך לשלוח בקשת HTTP GET אחרת לשרת. זה זמן ל/? מ = [<אסימון>]. הפעם ייתכן שהשרת לא להגיב באופן מיידי. כאשר יש הודעה (או אחרי פסק זמן), השרת יגיב במערך דומה [, <הודעות> <אסימון>, <זרמים>].
- כדי לשלוח רשימה של הודעות הודעות, לשלוח בקשת GET HTTP לשרת ל/ m = [, <הודעות> <אסימון>]?. עכשיו יש שתי בקשות HTTP יוצאות מן הכלל. אחד לשלוח הודעות אלה ועוד לקבל. אחד משני אלה יהיה מענה מיידי. האחרים יישאר פתוח לקבלת הודעות.
אז, מה עושה הודעות tkbd לשלוח וtkbd אוהב לקבל?
הודעות שנשלחו על ידי tkbd
כל הודעות שנשלחו על ידי tkbd היא אחד מאלה. ראה cometApi.py.
1. {"סוג": "ברוכים הבאים", "פרוטוקולים": [0]}
& Nbsp; זהו המסר הראשון שנשלח. זה אומר שהפרוטוקולים tkbd מבין. נכון לעכשיו, יש פרוטוקול בלבד: 0.
2. {"סוג": "כיבוש", "גרסה": <גרסה>, "כיבוש": <כיבוש>}
& Nbsp; זהו אחד המסרים הראשונים שנשלחו. הוא מכיל את הכיבוש הנוכחי של המחשב של. כיבוש הוא מילון עם מפתחות שמות של המחשב של וכערכי המדינה של מחשב של מקביל.
3. {"סוג": "roomMap", "גרסה": <גרסה>, "roomMap": }
& Nbsp; זהו אחד המסרים הראשונים שנשלחו. roomMap הוא מילון עם מפתחות שמות של חדרים וכערכי רשימה המקבילה של המחשב שלי בחדר.
4. {"סוג": "לוח זמנים", "גרסה": <גרסה>, "לוח זמנים": <לוח זמנים>}
& Nbsp; זהו אחד המסרים הראשונים שנשלחו. לוח זמנים הוא מילון עם מפתחות שמות של חדרים וכערכי לוח הזמנים המקביל החדר הזה. לוח זמנים של חדר הוא רשימה של אירועים. אירוע הוא רשימה עם שלושה אלמנט: האלמנט הראשון הוא זמן ההתחלה; השני הוא שעת הסיום והשלישי הוא decription של האירוע.
5. {"סוג": "occupation_update", "גרסה": <גרסה>, "עדכון": <עדכון>}
& Nbsp; הודעה זו נשלחה, כאשר הכיבוש של שינויי מחשבים אחד או יותר. עדכון הוא מילון עם שמות PC מפתחות וערכים כמדינה החדשה של המחשב המקביל.
בכל עדכון של הכיבוש, roomMap או לוח זמנים, הגרסה המקבילה מוגדלת על ידי אחד. הלקוח צריך לבדוק אם זה החמיץ עדכון. ואם כן, לסנכרן מחדש באמצעות אחד מאלה.
הודעות שהתקבלו על ידי tkbd
1. {"סוג": "get_occupation"}
& Nbsp; כאשר קיבל, השרת ישלח בתמורה הודעת כיבוש.
2. {"סוג": "get_roomMap"}
& Nbsp; כאשר קיבל, השרת ישלח בתמורה הודעת roomMap.
כיצד להתקין אותו
הדרך הפשוטה ביותר להתקנת tkbd היא לרוץ
& Nbsp; easy_install tkbd
easy_install הוא חלק מsetuptools של פייתון. (בדביאן, לנסות apt-get install פיתון-setuptools).
איך להפעיל אותו
כדי להפעיל, פשוט לבצע:
& Nbsp; tkbd mirte / setups / ברירת מחדל
זה יפעיל את תוכנית ההתקנה של ברירת המחדל של tkbd. לשינויים בכיבוש זה יהיה להאזין ביציאה 1235. זה לא שימושי אם אתה לא חבר 'ה IT של הסגל.
באפשרותך להגדיר tkbd לשקף אחר למשל tkbd. כדי לשקף את tk.science.ru.nl ברירת המחדל, פשוט להריץ:
& Nbsp; tkbd mirte / setups / עבדים
כדי ליצור תצורה מותאמת אישית, להעתיק ולערוך את אחד קבצי .mirte בsrc / setups

מה חדש בהודעה זו :.

  • תמיכה עבור שיקוף
  • לתקן כמה באגים

דרישות :

  • Python

תוכנות אחרות של יזם Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

תגובות ל tkbd

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!