tkbd

Screenshot Λογισμικό:
tkbd
Στοιχεία Λογισμικού:
Εκδοχή: 0.3.5
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Bas Westerbaan
Άδεια: Δωρεάν
Δημοτικότητα: 8

Rating: nan/5 (Total Votes: 0)

tkbd είναι ένα τρέξιμο δαίμονας για τις σχολές των επιστημών του Radboud University Nijmegen να εγγραφείτε σε ποιον υπολογιστή εργαστήριο του υπολογιστή είναι δωρεάν και τα οποία λαμβάνονται.
tkb.js είναι ένα frontend.
Πώς λειτουργεί
Οι πληροφορίες που αποθηκεύονται
tkbd διατηρεί τρία κομμάτια των πληροφοριών. Δείτε state.py.
1. επάγγελμα: για κάθε υπολογιστή τρέχουσα κατάσταση, η οποία είναι είτε:
& Nbsp? O υπολογιστή είναι turend off
& Nbsp? Χ ο υπολογιστής σας είναι σε μια άγνωστη κατάσταση
& Nbsp? Wf ο υπολογιστής είναι δωρεάν και εκκίνηση στα Windows
& Nbsp? LF ο υπολογιστής είναι δωρεάν και εκκίνηση στο Linux
& Nbsp? Wu ο υπολογιστής χρησιμοποιείται και εκκίνηση στα Windows
& Nbsp? Lu ο υπολογιστής χρησιμοποιείται και εκκίνηση στο Linux
& Nbsp? Wx ο υπολογιστής ξεκινήσει στα Windows, αλλά δεν ξέρουμε αν χρησιμοποιείται
& Nbsp? LX ο υπολογιστής εκκινείται στο Linux, αλλά δεν ξέρουμε αν χρησιμοποιείται
2. roomMap: μια λίστα με τα δωμάτια και τα PC σε αυτό.
3. χρονοδιάγραμμα: για κάθε δωμάτιο, τις πιθανές επιφυλάξεις του.
ΠΗΓΗ ΠΛΗΡΟΦΟΡΙΩΝ
Όταν οι άνθρωποι συνδεθείτε και έξω από τους υπολογιστές, αυτό καταγράφεται. Ένα σενάριο παρακολουθεί το αρχείο καταγραφής και ωθεί αλλαγές tkbd μέσω αιτήσεων HTTP στη θύρα 1235. Βλ cnczPush.py.
Δεύτερον, ένα άλλο σενάριο περιοδικά δημοσκοπήσεις όλα τα PCs. Τα αποτελέσματα αυτής της σάρωσης είναι επίσης έσπρωξε στο λιμάνι 1235.
Το πρόγραμμα έχει τραβηχτεί από (Ruuster) [http://ruuster.nl]. Δείτε ruuster.py.
Πώς να αποκτήσετε πρόσβαση
Joyce
tkbd χρησιμοποιεί μια αμφίδρομη ανταλλαγή μηνυμάτων JSON μέσω HTTP πρωτόκολλο που ονομάζεται Joyce. Ένας πελάτης μπορεί να δημιουργήσει πολλά κανάλια με το διακομιστή. Σε κάθε ένα από αυτά τα κανάλια, ο διακομιστής και ο πελάτης μπορεί να στείλει μηνύματα σε ο ένας τον άλλο.
- Για να δημιουργήσετε ένα κανάλι, στείλτε ένα αίτημα HTTP GET στο διακομιστή για την / m = null;. Ο διακομιστής Wil θα ανταποκριθεί με μια σειρά [, <μηνύματα>, <ρεύματα>]. έμβλημα περιέχει την ένδειξη που δίνεται σε αυτό το κανάλι. μηνυμάτων είναι μια λίστα με τα μηνύματα στο διακομιστή έχει αποστείλει. ρεύματα δεν είναι σημαντικό για tkbd.
- Μετά από αυτό, θα πρέπει να στείλετε ένα άλλο αίτημα HTTP GET στο διακομιστή. Αυτή τη φορά για το /? M = [<διακριτικό>]. Αυτή τη φορά ο διακομιστής ενδέχεται να μην ανταποκριθούν άμεσα. Όταν υπάρχει ένα μήνυμα (ή μετά από ένα συγκεκριμένο χρονικό διάστημα), ο server θα απαντήσει με μια παρόμοια διάταξη [, <μηνύματα>, <ρεύματα>].
- Για να στείλετε μια λίστα με τα μηνύματα μηνύματα, να στείλετε ένα αίτημα HTTP GET στο διακομιστή για την / m = [, <μηνύματα>];. Τώρα υπάρχουν δύο εκκρεμείς αιτήσεις HTTP. Η μία για να στείλετε αυτά τα μηνύματα και άλλο να λάβετε. Ένα από αυτά τα δύο θα πρέπει να απαντήσει στο αμέσως. Το άλλο θα μείνει ανοιχτό για να λαμβάνετε μηνύματα.
Έτσι, ποια μηνύματα δεν tkbd στείλετε και tkbd αρέσει να λάβετε;
Τα μηνύματα που αποστέλλονται από tkbd
Κάθε μηνύματα που αποστέλλονται από tkbd είναι ένα από τα ακόλουθα. Δείτε cometApi.py.
1. {"τύπος": "καλωσόρισμα", "πρωτόκολλα": [0]}
& Nbsp? Αυτό είναι το πρώτο μήνυμα που έστειλε. Λέει ποια πρωτόκολλα tkbd καταλαβαίνει. Επί του παρόντος, υπάρχει μόνο πρωτόκολλο: 0.
2. {"τύπος": "επάγγελμα", "έκδοση": , "κατοχή": <ενασχόληση>}
& Nbsp? Αυτό είναι ένα από τα πρώτα μηνύματα που αποστέλλονται. Περιέχει τη σημερινή κατάληψη του υπολογιστή. επάγγελμα είναι ένα λεξικό με τα κλειδιά ονόματα των PC και όπως εκτιμά την κατάσταση του αντίστοιχου υπολογιστή.
3. {"τύπος": "roomMap", "έκδοση": , "roomMap": }
& Nbsp? Αυτό είναι ένα από τα πρώτα μηνύματα που αποστέλλονται. roomMap είναι ένα λεξικό με τα κλειδιά ονόματα των δωματίων και όπως εκτιμά την αντίστοιχη λίστα του υπολογιστή σε αυτό το δωμάτιο.
4. {"τύπος": "πρόγραμμα", "έκδοση": , "πρόγραμμα": <πρόγραμμα>}
& Nbsp? Αυτό είναι ένα από τα πρώτα μηνύματα που αποστέλλονται. πρόγραμμα είναι ένα λεξικό με τα κλειδιά ονόματα των δωματίων και όπως εκτιμά το αντίστοιχο πρόγραμμα του εκείνο το δωμάτιο. Ένα πρόγραμμα ένα δωμάτιο είναι μια λίστα των συμβάντων. Ένα γεγονός είναι μια λίστα με τρία στοιχεία: το πρώτο στοιχείο είναι ο χρόνος εκκίνησης? η δεύτερη είναι ο χρόνος τελειώνει και η τρίτη είναι μια περιγραφή της θέσης του συμβάντος.
5. {"τύπος": "occupation_update", "έκδοση": , "ενημέρωση": }
& Nbsp? Αυτό το μήνυμα έχει σταλεί, όταν η κατοχή της μία ή περισσότερες αλλαγές υπολογιστές. η ενημερωμένη έκδοση είναι ένα λεξικό με τα ονόματα πλήκτρα του υπολογιστή και, όπως εκτιμά το νέο κράτος του αντίστοιχου υπολογιστή.
Σε κάθε επικαιροποίηση της κατοχής, roomMap ή το χρονοδιάγραμμα, η αντίστοιχη έκδοση αυξάνεται κατά ένα. Ένας πελάτης πρέπει να ελέγξετε αν έχει χαθεί μια ενημέρωση. Και αν ναι, να συγχρονίσετε ξανά χρησιμοποιώντας ένα από τα παρακάτω.
Τα μηνύματα που λαμβάνονται από tkbd
1. {"τύπος": "get_occupation"}
& Nbsp? Όταν έλαβε, ο server θα στείλει σε αντάλλαγμα ένα μήνυμα κατοχής.
2. {"τύπος": "get_roomMap"}
& Nbsp? Όταν έλαβε, ο server θα στείλει σε αντάλλαγμα ένα μήνυμα roomMap.
Πώς να το εγκαταστήσετε
Ο απλούστερος τρόπος για να εγκαταστήσετε tkbd είναι να τρέξει
& Nbsp? Easy_install tkbd
easy_install είναι ένα μέρος της setuptools της Python. (Στο Debian, δοκιμάστε το apt-get install python-setuptools).
Πώς να τρέξει
Για να εκτελέσετε, απλώς εκτελέστε:
& Nbsp? Mirte tkbd / ρυθμίσεις / default
Αυτό θα τρέξει την προεπιλεγμένη ρύθμιση του tkbd. Για τις αλλαγές στο επάγγελμα που θα ακούσετε στη θύρα 1235. Αυτό δεν είναι χρήσιμο, αν δεν είναι τα παιδιά πληροφορικής της σχολής.
Μπορείτε να ρυθμίσετε tkbd να αντικατοπτρίζουν μια άλλη tkbd παράδειγμα. Για να αντικατοπτρίζουν την προεπιλεγμένη tk.science.ru.nl, απλά τρέξτε:
& Nbsp? Mirte tkbd / ρυθμίσεις / slave
Για να δημιουργήσετε μια προσαρμοσμένη διαμόρφωση, να αντιγράψετε και να επεξεργαστείτε ένα από τα .mirte αρχεία στον κατάλογο src / ρυθμίσεις

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Υποστήριξη για mirroring
  • καθορίσει ορισμένα σφάλματα

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Bas Westerbaan

ftldat
ftldat

20 Feb 15

pachy
pachy

20 Feb 15

Σχόλια για tkbd

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!