django-sockjs-tornado

Software screenshot:
django-sockjs-tornado
Rincian Software:
Versi: 0.0.1
Tanggal Upload: 20 Feb 15
Pengembang: Peter Bengtsson
Lisensi: Gratis
Popularitas: 2

Rating: nan/5 (Total Votes: 0)

Django-sockjs-tornado pada dasarnya adalah pembungkus tipis di atas sockjs-tornado yang membuatnya mati mudah untuk menulis aplikasi berbasis WebSocket di atas perpustakaan persaingan sockjs WebSocket.
Dengan wrapper ini pada dasarnya memiliki akses ke segala sesuatu yang Anda butuhkan dari proyek Django Anda seperti model dan berbagai pengaturan Anda.
Karena Anda perlu menjalankan dua proses (satu untuk runserver (atau wsgi) dan satu untuk socketserver) itu berarti bahwa kedua benar-benar proses python terpisah sehingga Anda tidak dapat dengan mudah melakukan hal-hal seperti mendaftar sinyal dan memicu mereka dalam satu proses dan mereka api di tempat lain.
Persiapan
Buat tempat kelas yang terlihat seperti ini:
dari sockjs.tornado impor SockJSConnection
kelas MyConnection (SockJSConnection):
& Nbsp; def on_open (self, permintaan):
& Nbsp; lulus
& Nbsp; def on_message (self, pesan):
& Nbsp; lulus
& Nbsp; def on_close (self):
& Nbsp; lulus
Selanjutnya, Anda harus menempatkan loction ini dalam pengaturan dalam sesuatu settings.py Anda seperti ini:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
Selanjutnya, untuk memulai server cukup menjalankan:
python manage.py socketserver [help]
Anda masih akan memiliki server Django biasa juga di terminal yang terpisah:
python manage.py runserver
Sekarang Anda harus dapat menulis berair Javascript menggunakan sockjs-client. Anda dapat mulai dengan mendownload versi minified terbaru dari CDN.
Sebuah aplikasi sederhana mungkin terlihat seperti ini:
kaus kaki = SockJS baru ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('ditutup :(');
};
sock.onopen = function () {
& Nbsp; console.log ('dibuka:>');
& Nbsp; letTheMadnessBegin ();
};
Fungsi letTheMadnessBegin () {
& Nbsp; // konyol, tetapi Anda mendapatkan ide
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; Nama:. $ ('# Nama') text (),
& Nbsp; pesan:. $ ('Input') val ()
& Nbsp;}));
}
Mendapatkan mewah
Ada shitload lebih hal yang dapat Anda lakukan dengan hal ini tentu saja. Sebagai contoh, Anda mungkin ingin menambahkan beberapa bentuk otentikasi. Karena handler on_open menerima permintaan Anda dapat menggunakannya untuk meminta request.get_cookie () yang diserahkan kepada pembaca sebagai latihan.
Ada contoh yang sedikit lebih mewah termasuk dalam paket ini di bawah contoh yang mungkin bisa Anda beberapa ide. Ini adalah aplikasi chat sepenuhnya bekerja yang hanya bekerja.
Paket ini dibangun terutama pada Sajikan menakjubkan karya Koval pada sockjs-tornado yang memiliki banyak contoh dan dokumentasi yang dapat membantu Anda. . Misalnya, daftar ke konfigurasi HAProxy sampel yang mungkin Anda butuhkan setelah Anda mengambil proyek Anda tinggal karena Anda tidak bisa terus mengekspos pelabuhan 9999 pada sistem produksi

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Peter Bengtsson

django-static
django-static

12 May 15

tornado-utils
tornado-utils

14 Apr 15

Komentar untuk django-sockjs-tornado

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!