✔️ اجرای تسکهای async با celery و django
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
#python #async #asyncio #perfomance #asynchronous
asynchronously create and manage subprocesses in python, from spawning to streaming
This document describes high-level async/await asyncio APIs to create and manage subprocesses.
https://docs.python.org/3/library/asyncio-subprocess.html
Streaming subprocess stdin and stdout with asyncio in Python
https://kevinmccarthy.org/2016/07/25/streaming-subprocess-stdin-and-stdout-with-asyncio-in-python/
〰️〰️〰️〰️〰️
©️ @DjangoEx
asynchronously create and manage subprocesses in python, from spawning to streaming
stdin
, stdout
and etc...This document describes high-level async/await asyncio APIs to create and manage subprocesses.
https://docs.python.org/3/library/asyncio-subprocess.html
Streaming subprocess stdin and stdout with asyncio in Python
https://kevinmccarthy.org/2016/07/25/streaming-subprocess-stdin-and-stdout-with-asyncio-in-python/
〰️〰️〰️〰️〰️
©️ @DjangoEx
pyee
supplies a EventEmitter
object that is similar to the EventEmitter
class from Node.js
. It also supplies a number of subclasses with added support for async and threaded programming in python, such as async/await as seen in python 3.5+.https://github.com/jfhbrook/pyee
https://pyee.readthedocs.io/en/latest/
#python #node #eventdriven #eventdrivenprogramming #asynchronous #async #asyncio
〰️〰️〰️〰️〰️〰️
©@DjangoEx
GitHub
GitHub - jfhbrook/pyee: A rough port of Node.js's EventEmitter to Python with a few tricks of its own
A rough port of Node.js's EventEmitter to Python with a few tricks of its own - jfhbrook/pyee
با استفاده از کلاس
asyncio queues are designed to be similar to classes of the queue module. Although asyncio queues are not thread-safe, they are designed to be used specifically in async/await code.
https://docs.python.org/3/library/asyncio-queue.html
#python #queue #asyncio #async #datastructure #منهای_جنگو
Thanks to: @geeky_career
〰️〰️〰️〰️〰️〰️
©@DjangoEx
asyncio.Queue
میتونید بین Task های برنامه ی async اتون ارتباط برقرار کنید، برای مثال وظیفه (Task) A یک عملیاتی رو انجام میده و نتیجش رو از طریق یک Queue داخل اپلیکیشن به Task دیگری میفرسته و توی Task دیگه روی اون دیتا عملیات دیگه ای انجام بشه، یک Code Snippet از استفاده ی ابتدایی این قابلیت رو توی عکس و فایل بعدی میتونید ببینید.asyncio queues are designed to be similar to classes of the queue module. Although asyncio queues are not thread-safe, they are designed to be used specifically in async/await code.
https://docs.python.org/3/library/asyncio-queue.html
#python #queue #asyncio #async #datastructure #منهای_جنگو
Thanks to: @geeky_career
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ تفاوت و کاربردهای async و sync در جنگو
در این ویدئو سعی کردیم از حالتهای مختلف پردازش ریکوئست در جنگو بگیم. از توضیح async و sync شروع کردیم و پرداختیم به تفاوت gunicorn و daphne و worker model ها. البته در آخر هم اپلیکیشنی برای تست و مقایسه سرعت حالات مختلف نوشتیم :)
🌐 https://youtu.be/DPzjpUCqk8A
#django #python #async
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
در این ویدئو سعی کردیم از حالتهای مختلف پردازش ریکوئست در جنگو بگیم. از توضیح async و sync شروع کردیم و پرداختیم به تفاوت gunicorn و daphne و worker model ها. البته در آخر هم اپلیکیشنی برای تست و مقایسه سرعت حالات مختلف نوشتیم :)
🌐 https://youtu.be/DPzjpUCqk8A
#django #python #async
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ مهندس سروش سرآبادانی عزیز در لایو یوتیوبش درحال صحبت حول موضوع Asynchronous Programming و promise و callback در جاوا اسکریپت است که تماشا کردنش میتونه بسیار درک خوبی به شما بده.
لایو رو میتونید همین الان از یوتیوب ببینید:
https://youtu.be/jxXR-vTp6qw
#javascript #live #async
لایو رو میتونید همین الان از یوتیوب ببینید:
https://youtu.be/jxXR-vTp6qw
#javascript #live #async
YouTube
Javascript Bootcamp - Part 4 | بوتکمپ جاوااسکریپت قسمت چهارم
جلسه چهارم:
این قسمت در مورد گذشته فنی جاوااسکریپت حرف میزنیم.
چرا یک رشته در حال اجرا داره و چطور میتونیم اتفاقات مختلف رو همزمان مدیریت کنیم یا به عبارتی برنامه نویسی غیرهمگام asynchronous رو مرور میکنیم.
به این سوال جواب میدیم که در برنامههای بزرگ…
این قسمت در مورد گذشته فنی جاوااسکریپت حرف میزنیم.
چرا یک رشته در حال اجرا داره و چطور میتونیم اتفاقات مختلف رو همزمان مدیریت کنیم یا به عبارتی برنامه نویسی غیرهمگام asynchronous رو مرور میکنیم.
به این سوال جواب میدیم که در برنامههای بزرگ…
#معرفی
آقای Andrew Godwin از توسعه دهندگان هسته جنگو در نشست DjangoCon Europe برامون از قابلیت async در جنگو و پایتون و چالشهاش میگه که پیشنهاد میکنم حتما ببینید.
https://youtu.be/19Uh_PA_8Rc
#django #async
@DjangoEx
آقای Andrew Godwin از توسعه دهندگان هسته جنگو در نشست DjangoCon Europe برامون از قابلیت async در جنگو و پایتون و چالشهاش میگه که پیشنهاد میکنم حتما ببینید.
https://youtu.be/19Uh_PA_8Rc
#django #async
@DjangoEx
YouTube
DjangoCon 2020 | How To Break Django: With Async - Andrew Godwin
DjangoCon Europe 2020 (Virtual)
September 19, 2020 - 17h10 (GMT+1)
"How To Break Django: With Async" by Andrew Godwin
Curious how to put your code into a deadlock? Want infinite loops, but in parallel? Or just want a new, exciting kind of data corruption?…
September 19, 2020 - 17h10 (GMT+1)
"How To Break Django: With Async" by Andrew Godwin
Curious how to put your code into a deadlock? Want infinite loops, but in parallel? Or just want a new, exciting kind of data corruption?…
✔️ سوال: چرا روش دوم هنگام اجرای تابع main با خطا مواجه میشود و روش اول چگونه تابع را اجرا میکند؟
#python #async_quiz
〰️〰️〰️〰️〰️〰️
© @DjangoEx
#python #async_quiz
〰️〰️〰️〰️〰️〰️
© @DjangoEx
برنامه نویسی async یا غیر همزمان، یکی از مهمترین تغییرات رویکردهای برنامه نویسی در چند سال اخیر است. در این ویدیو مروری داشتیم بر مفاهیم thread و پروسس در پایتون و یک مثال ساده از آنهارا بررسی کردیم. تفاوت کارهای سنگین برای CPU و I/O را مطرح کردیم و در ادامه به بررسی برنامه نویسی async پرداختیم. کلمات کلیدی جدید پایتون شامل async / await رو استفاده کردیم و با معرفی این مفاهیم آماده استفاده از چنل جنگو شدیم
video link : https://youtu.be/TRnS-hMytc4
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
#async #await #thread
〰️〰️〰️〰️〰️〰️
©@DjangoEx
video link : https://youtu.be/TRnS-hMytc4
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
#async #await #thread
〰️〰️〰️〰️〰️〰️
©@DjangoEx