Django Expert
9.71K subscribers
991 photos
81 videos
112 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
✔️ اجرای تسک‌های async با celery و django

اجرا و مدیریت بهینه تسک‌های سنگین یکی از معضلات اپلیکیشن‌ها و وب‌اپلیکیشن‌های امروزی است که جنگو از این دسته مستثنا نیست. تسک‌هایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایل‌ها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای ‌عملیات به صورت زمان‌بندی شده و async را فراهم می‌کند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا می‌شوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخه‌های جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/

#django #celery #async_task
#redis

© @DjangoEx
✔️ آموزش صفر تا صد Celery

تصمیم گرفتم یک دوره جدید برای سلری شروع کنم که از پایه سلری رو با توجه به مستندات اصلی شروع کنیم و مستقل کد بزنیم تا برسیم به جنگو و شاید هم فلسک. مباحث پیچیده که پایه‌ساز سلری هستن رو هم به زبان ساده باهم یاد می‌گیریم.

۰۰۱ - آموزش سلری - معرفی سلری و دوره آموزشی
https://youtu.be/Fr9PljpWOz0

#python #celery #distributed_systems
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

سه قسمت جدید به این دوره اضافه شد. تو این سه قسمت می‌فهمیم سلری چطوری تسک‌هارو دریافت و اجرا می‌کنه و اولین اپلیکیشن سلری رو هم باهم می‌نویسیم.

۰۰۲ - آموزش سلری - سفارش خورش کرفس برای درک سلری
https://youtu.be/2XdwXnTuh3M

۰۰۳ - آموزش سلری - ساخت اولین اپ سلری
https://youtu.be/QtQSXx5qH0A

۰۰۴ - آموزش سلری - راه اندازی بک‌ اند و ذخیره خروجی تسک ها
https://youtu.be/gU_OjJCmlYg

#python #celery
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

در سه قسمت جدید این دوره مفاهیم قبل رو پیشرفته‌تر پیاده‌سازی کردیم و به لینوکس مهاجرت کردیم. همچنین ازین به بعد تصویر من رو پایین ویدئوها خواهید دید 😀

۰۰۵ - آموزش سلری - کانفیگ کردن سلری
https://youtu.be/WgyVo0hAU5k

۰۰۶ - آموزش سلری - بهینه‌سازی اپلیکیشن سلری
https://youtu.be/fdg7iWu4iU8

۰۰۷ - آموزش سلری - اجرای چندگانه ورکر ها
https://youtu.be/jULla7aPQOY

#python #celery
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

۴ قسمت به این دوره اضافه شد. اول از همه بررسی می‌کنیم تسک‌ها در حین اجرا داخل چه وضعیت‌هایی قرار می‌گیرن و بعد می‌رسیم به امضا کردن تسک‌ها با پارامتر‌های دلخواه و اجرای گروهی یا لینک‌‌شده اون‌ها. درضمن یک بررسی اجمالی به نحوه آدرس‌دهی
تسک‌ها هم داریم.

۰۰۸ - آموزش سلری - اجرای تسک‌ها و بررسی وضعیت آن
https://youtu.be/kEV4UII3FvI

۰۰۹ - آموزش سلری - اضافه کردن امضا به تسک‌ها
https://youtu.be/os73gfo37X4

۰۱۰ - آموزش سلری - استفاده از Primitive ها
https://youtu.be/swNZcxKHNt8

۰۱۱ - آموزش سلری - آدرس دهی تسک‌ها در براکر
https://youtu.be/DnI9tLbc0c4

#python #celery
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

در ۵ قسمت جدید این دوره وارد سطح ۳ و تخصصی بررسی اجزای سلری میشیم و اجزای سلری رو حرفه‌ای تر می‌فهمیم.

۰۱۲ - آموزش سلری - کنترل ورکر ها از راه دور
https://youtu.be/80_Nndd0u2M

۰۱۳ - آموزش سلری - درک بخش‌های مختلف اپلیکیشن سلری
https://youtu.be/Wi4uCHtKHYw

۰۱۴ - آموزش سلری - مفاهیم نام‌گذاری تسک‌ها
https://youtu.be/aUWpCr9yu54

۰۱۵ - آموزش سلری - کانفیگ کردن حرفه‌ای سلری
https://youtu.be/92gWSbESFnk

۰۱۶ - آموزش سلری - تنبلی سلری
https://youtu.be/LTCn1llm9wY

#python #celery
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

۵ قسمت جدید به این دوره اضافه شد. توی این بخش‌ها بیشتر با خطاهای ممکن در فرایند اجرای تسک‌ها آشنا می‌شیم و شخصی‌سازی های بیشتری رو اعمال می‌کنیم.

۰۱۷ - آموزش سلری - استفاده از چند اپلیکیشن در پروژه
https://youtu.be/_qThfHMBvg8

۰۱۸ - آموزش سلری - ساخت کلاس دلخواه برای تسک‌ها
https://youtu.be/qwfnics4yxY

۰۱۹ - آموزش سلری - جلوگیری از مشکلات هنگام اجرای تسک‌ها
https://youtu.be/kEGsZANy0MY

۰۲۰ - آموزش سلری - استفاده از چندین Decorator برای تسک
https://youtu.be/93VePLs510g

۰۲۱ - آموزش سلری - بررسی پارامترهای تسک ریکوئست
https://youtu.be/pjSGmwPHgSE

#python #celery

©@DjangoEx
✔️ آموزش صفر تا صد Celery

۵ قسمت جدید به این دوره اضافه شد.

۰۲۲ - آموزش سلری - لاگ کردن داخل تسک‌ها
https://youtu.be/obJshxj7nsY

۰۲۳ - آموزش سلری - مخفی کردن آرگمان‌های حساس در تسک‌ها
https://youtu.be/YgjQhOTO9Wc

۰۲۴ - آموزش سلری - تلاش مجدد برای اجرای تسک‌ها
https://youtu.be/K0BIxF6leMM

۰۲۵ - آموزش سلری - بروزرسانی وضعیت تسک‌ها
https://youtu.be/p05eaR_Z0pU

۰۲۶ - آموزش سلری - اکسپشن‌های داخلی سلری
https://youtu.be/EfypjNOtVEk

#python #celery

© @DjangoEx
✔️ آموزش صفر تا صد Celery

توی این ۷ قسمت جدید اول از همه تسک‌هارو به صورت کلاس تعریف می‌کنیم و بعد وضعیت اون‌هارو به صورت درلحظه بررسی می‌کنیم. این بین نگاهی و مروری به بست پرکتیس‌ داریم و در نهایت با تسک‌های زمان‌بندی شده کار می‌کنیم.

۰۲۷ - آموزش سلری - تعریف تسک‌ها به صورت کلاس
https://youtu.be/3ToBmjhlfhk

۰۲۸ - آموزش سلری - شخصی‌سازی کلاس ریکوئست
https://youtu.be/oEE2dK4ym-E

۰۲۹ - آموزش سلری - نکات مهم درباره اجرای تسک درون تسکی دیگر
https://youtu.be/m160QaBjWQE

۰۳۰ - آموزش سلری - لینک کردن تسک‌ها بهم هنگام اجرا
https://youtu.be/yq5f1WgvYS8

۰۳۱ - آموزش سلری - بررسی درلحظه وضعیت تسک‌ها
https://youtu.be/jBxwwndhiEc

۰۳۲ - آموزش سلری - تسک‌های زمان‌بندی شده
https://youtu.be/-aq0PUahTKg

۰۳۳ - آموزش سلری - اجرای مجدد تسک هنگام مشکل اتصال
https://youtu.be/Vp8ieZ3j1Y8

#python #celery

© @DjangoEx
✔️ آموزش صفر تا صد Celery

۶ قسمت جدید به این دوره اضافه شد. اگر دوست داشتید این دوره رو به دوستانتون معرفی کنید.

۰۳۴ - آموزش سلری - کار با سریالایز ها
https://youtu.be/bsnHf4RSdHM

۰۳۵ - آموزش سلری - فشرده کردن تسک‌ها
https://youtu.be/34eoibCQrMw

۰۳۶ - آموزش سلری - اتصال دستی به براکر و اجرای تسک
https://youtu.be/fpKyZY8q97s

۰۳۷ - آموزش سلری - ادامه مبحث Primitive ها
https://youtu.be/6UmDKduhtHE

۰۳۸ - آموزش سلری - کار با Chains
https://youtu.be/6-2D7NPkFUU

۰۳۹ - آموزش سلری - رسم گراف تسک‌ها
https://youtu.be/jpVratC0KlI

#python #celery
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ سلری نسخه ۵.۰ منتشر شد.

در این ویدئو باهم تغییرات سلری رو مرور می‌کنیم و در نهایت سلری خودمون رو هم ارتقاء میدیم.
https://youtu.be/vAHYAqRyxyc

#python #celery
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

یکی از امکانات خیلی کاربردی سلری تسک‌های دوره‌ای هستن. دقیقا هر نوع ساختار زمانی رو که فکرش رو بکنید می‌تونید با استفاده از کرون تب و سلری در نظر بگیرید تا تسک‌هاتون در اون دوره‌ی منظم زمانی تا ابد اجرا بشن.

۰۴۵ - آموزش سلری - تسک‌های دوره‌ای
https://youtu.be/4FUjz6F-7D4

#python #celery
〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ آموزش صفر تا صد Celery

در این ۲ قسمت جدید با ساختار پروتکل AMQP آشنا می‌شیم و مفاهیم Exchange و Routing رو درک می‌کنیم. همچنین در آخر با سیستم اولویت‌بندی پیام‌ها (Message Priorities) کار می‌کنیم.

۰۴۶ - آموزش سلری - توضیح پروتکل AMQP و نحوه مسیردهی تسک‌ها
https://youtu.be/4zkTLgUq73Y

۰۴۷ - آموزش سلری - اولویت‌بندی در تحویل تسک‌ها
https://youtu.be/IrJYVJRj1lM

#python #celery #rabbitmq #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
#موقعیت_شغلی #استخدام #آگهی_شغلی #کارجو
شرایط مورد نیاز جهت همکاری:
- مسلط به کتابخانه های متن باز مکانی
#GDAL
#OGR
- مسلط به پایگاه داده مکانی متن باز
#PostgreSQL
#PostGIS
- آشنایی با استانداردهای OGC
#WMS
#WFS
#WPS
- مسلط به فریمورک جنگو
#Djangoظ
- مسلط به سلری
#Celery
لطفا برای هماهنگی بیشتر با آیدی زیر تماس بگيريد.
@morteza_khazaeii

©@DjangoEx
✔️ مرور داکیومنت Celery و توضیح اجزای مختلف این ابزار

سلری یک ابزار مدیریت تسک هست که بر پایه معماری asynchronous نوشته شده و به شما کمک می‌کنه تا تسک‌های سنگین رو در پشت‌زمینه حتی بصورت دوره‌ای اجرا کنید و نتیجه رو پس از اتمام از اجرا کننده دریافت کنید.
کامل‌ترین منبع برای این ابزار مستندات رسمی خودشه که در اینجا می‌تونید ببینید:
https://docs.celeryq.dev/en/stable/getting-started/introduction.html

و البته من هم (شهریار) یک مجموعه ویدئو دارم که مستندات این ابزار رو بازخوانی کردم و از تجربیات و نظرات خودم صحبت کردم.
https://youtube.com/playlist?list=PLRU2zoAmuzJ1MjnIueq8vkXwWojH04Dwx

#celery
〰️〰️〰️〰️〰️
© @DjangoEx
👍21🔥11💯7