django-sockjs-tornado

نرم افزار تصویر:
django-sockjs-tornado
جزئیات نرم افزار:
نسخه: 0.0.1
ها تاریخ: 20 Feb 15
توسعه دهنده: Peter Bengtsson
پروانه: رایگان
محبوبیت: 2

Rating: nan/5 (Total Votes: 0)

در جنگو-sockjs-گردباد است که اساسا یک wrapper نازک در بالای sockjs-گردباد که باعث می شود آن مرده آسان به ارسال برنامه های مبتنی بر websocket در بالای sockjs Websocket کتابخانه تقلید.
با استفاده از این لفاف بسته بندی شما اساسا دسترسی به هر چیز دیگری نیاز شما را از پروژه جنگو خود را چنین به عنوان مدل و تنظیمات مختلف خود را.
از آنجا که شما نیاز به اجرای دو فرایند (یکی برای runserver (یا wsgi) و یکی برای socketserver) به این معنی است که این دو واقعا فرآیندهای پایتون جدا هستند بنابراین شما به راحتی نمی تواند انجام دهد چیزهایی مانند ثبت نام سیگنال و باعث آنها را در یک فرایند و آنها را آتش سوزی در یکی دیگر از.
شروع به کار
ایجاد یک جایی کلاس که به نظر می رسد چیزی شبیه به این:
از sockjs.tornado SockJSConnection واردات
MyConnection کلاس (SockJSConnection):
و nbsp؛ دف on_open (خود، درخواست):
& nbsp؛ از پاس
و nbsp؛ دف on_message (خود، پیام):
& nbsp؛ از پاس
و nbsp؛ دف on_close (خود):
& nbsp؛ از پاس
بعد، شما نیاز به قرار دادن loction از این در یک محیط در چیزی settings.py خود را شبیه به این:
SOCKJS_CLASSES = (
& nbsp؛ در 'myproject.myapp.myfile.MyConnection،
)
بعد، برای شروع سرور به سادگی اجرا کنید:
socketserver manage.py پایتون [--help]
شما می خواهید سرور جنگو خود را به طور منظم بیش از حد در یک ترمینال جداگانه:
پایتون manage.py runserver
در حال حاضر شما باید قادر به ارسال جاوا اسکریپت آبدار با استفاده از sockjs مشتری باشد. شما می توانید با دانلود آخرین نسخه minified از کانادا شروع می شود.
برنامه ساده ممکن است شبیه به این:
جوراب = SockJS جدید ('آدرس http: // localhost را: 9999 / اکو')؛
sock.onmessage تابع = (E) {
& 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؛ در پیام: $ ('ورودی') وال ()
و nbsp؛}))؛
}
گرفتن فانتزی
یک shitload وجود دارد چیز بیشتر شما می توانید با این البته انجام دهد. به عنوان مثال، شما ممکن است بخواهید برای اضافه کردن نوعی از احراز هویت. از آنجا که کنترل on_open درخواست دریافت شما می توانید استفاده کنید که به درخواست برای request.get_cookie () است که به خواننده به عنوان یک ورزش را ترک کردند.
یک مثال کمی فانتزی تر موجود در این بسته تحت عنوان مثال که ممکن است شما ایده هایی وجود دارد. این یک نرم افزار چت به طور کامل کار که فقط کار می کند.
این بسته به طور عمده در ساخته شده است خدمت کار شگفت انگیز کوال در sockjs-گردباد است که تعداد زیادی از نمونه های بیشتر و مدارکی که ممکن است به شما کمک کند. به عنوان مثال، آن را به یک پیکربندی HAProxy نمونه که شما ممکن است نیاز یک بار شما را پروژه شما زندگی می کنند از شما نمی تواند نگه داشتن در معرض پورت 9999 بر روی یک سیستم تولید لیست

مورد نیاز:.

افعی
جنگو

نرم افزار های دیگر از توسعه دهنده Peter Bengtsson

mincss
mincss

28 Feb 15

django-static
django-static

12 May 15

نظرات به django-sockjs-tornado

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!