django-sockjs-tornado

Screenshot Λογισμικό:
django-sockjs-tornado
Στοιχεία Λογισμικού:
Εκδοχή: 0.0.1
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Peter Bengtsson
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: nan/5 (Total Votes: 0)

Django-sockjs-ανεμοστρόβιλος είναι βασικά ένα λεπτό περιτύλιγμα πάνω από sockjs-ανεμοστρόβιλος που καθιστά νεκρό εύκολο να γράψει WebSocket based εφαρμογές στην κορυφή της βιβλιοθήκης άμιλλα sockjs WebSocket.
Με αυτό το περιτύλιγμα έχετε ουσιαστικά πρόσβαση σε ό, τι άλλο χρειάζεστε από το έργο σας Django, όπως τα μοντέλα σας και διάφορες ρυθμίσεις σας.
Γιατί θα πρέπει να εκτελέσετε δύο διαδικασίες (ένα για runserver (ή WSGI) και ένα για socketserver) αυτό σημαίνει ότι τα δύο είναι πραγματικά ξεχωριστές διαδικασίες Python, έτσι ώστε να μην μπορεί να κάνει εύκολα τα πράγματα όπως η εγγραφή σημάτων και να προκαλέσει τους σε μία διαδικασία και να τους πυρκαγιά σε ένα άλλο.
Ξεκινώντας
Δημιουργήστε μια τάξη κάπου που μοιάζει κάτι σαν αυτό:
από sockjs.tornado SockJSConnection εισαγωγής
κατηγορία MyConnection (SockJSConnection):
& Nbsp? Def on_open (self, αίτηση):
& Nbsp? Πέρασμα
& Nbsp? Def on_message (self, μήνυμα):
& Nbsp? Πέρασμα
& Nbsp? Def on_close (αυτο):
& Nbsp? Πέρασμα
Στη συνέχεια, θα πρέπει να θέσει το loction από αυτό σε μια ρύθμιση στο settings.py σας κάτι σαν αυτό:
SOCKJS_CLASSES = (
& Nbsp? "Myproject.myapp.myfile.MyConnection»,
)
Στη συνέχεια, για να ξεκινήσετε το διακομιστή απλά τρέξτε:
Python manage.py socketserver [--help]
Θα εξακολουθούν να έχουν τακτικές διακομιστή Django σας πάρα πολύ σε ένα ξεχωριστό τερματικό:
πύθωνα manage.py runserver
Τώρα θα πρέπει να μπορείτε να γράψετε το ζουμερό Javascript χρησιμοποιώντας sockjs-πελάτη. Μπορείτε να ξεκινήσετε από την λήψη της τελευταίας minified έκδοση από το CDN.
Μια απλή εφαρμογή μπορεί να μοιάζει κάπως έτσι:
κάλτσα = νέα SockJS («http: // localhost: 9999 / ηχώ»)?
sock.onmessage = λειτουργία (ε) {
& Nbsp? Console.log (e.data)?
}?
sock.onclose = λειτουργία () {
& Nbsp? Console.log («κλειστά :( ')?
}?
sock.onopen = λειτουργία () {
& Nbsp? Console.log ('ανοίξει:>')?
& Nbsp? LetTheMadnessBegin ()?
}?
letTheMadnessBegin λειτουργία () {
& Nbsp? // Ανόητο, αλλά παίρνετε την ιδέα
& Nbsp? Sock.send (JSON.stringify ({
& Nbsp? Όνομα:. $ ('# Όνομα ») κείμενο (),
& Nbsp? Μήνυμα:. $ («Εισόδου») val ()
& Nbsp?}))?
}
Να πάρει φανταχτερά
Υπάρχει μια shitload περισσότερα πράγματα που μπορείτε να κάνετε με αυτό φυσικά. Για παράδειγμα, μπορεί να θέλετε να προσθέσετε κάποια μορφή ελέγχου ταυτότητας. Δεδομένου ότι η on_open χειριστής λαμβάνει μια αίτηση που μπορείτε να χρησιμοποιήσετε ότι για να ζητήσει request.get_cookie (), το οποίο αφήνεται στον αναγνώστη ως άσκηση.
Υπάρχει μια ελαφρώς πιο φανταχτερό παράδειγμα που περιλαμβάνονται σε αυτό το πακέτο σύμφωνα με το παράδειγμα που θα μπορούσε να σας πάρει μερικές ιδέες. Πρόκειται για μια εφαρμογή πλήρως εργασίας συνομιλία που λειτουργεί ακριβώς.
Αυτό το πακέτο είναι χτισμένη κυρίως στις Σερβίρετε καταπληκτική δουλειά Κοβάλ για sockjs-ανεμοστρόβιλος που έχει πολλά περισσότερα παραδείγματα και τεκμηρίωση που μπορεί να σας βοηθήσει. . Για παράδειγμα, αναφέρει σε ένα δείγμα διαμόρφωσης HAProxy που μπορεί να χρειαστεί μόλις πάρετε το έργο σας ζουν από τη στιγμή που δεν μπορεί να κρατήσει την έκθεση θύρα 9999 σε ένα σύστημα παραγωγής

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Peter Bengtsson

django-static
django-static

12 May 15

mincss
mincss

28 Feb 15

tornado-utils
tornado-utils

14 Apr 15

Σχόλια για django-sockjs-tornado

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