وب‌سرویس مجید

پروژه fastapi-crons

mE-uMAr/fastapi-crons

این پروژه یک اکستنشن برای FastAPI هست که به راحتی می‌تونی باهاش وظایف زمان‌بندی شده (مثل cron jobs) و تسک‌های پس‌زمینه رو مدیریت کنی.

سینتکسش دقیقاً شبیه خود FastAPI هست، پس یادگیری و استفاده ازش خیلی راحته و کاملاً با ساختار اسنکرونوس (async) کار می‌کنه.

کاربرد:

این ابزار برای مواقعی عالیه که توی یک اپلیکیشن FastAPI نیاز داری کارهایی مثل پاکسازی دیتابیس، ارسال ایمیل دسته‌جمعی، به‌روزرسانی داده‌ها از API های خارجی یا هر کار دیگه‌ای که باید در زمان‌های مشخص انجام شود، رو به صورت خودکار اجرا کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک سرویس FastAPI می‌نویسی و نمی‌خوای برای اجرای تسک‌های پس‌زمینه از ابزارهای پیچیده مثل Celery استفاده کنی. این کتابخونه سبکه، نصبش آسونه و نیاز به بروکر نداره. مناسب پروژه‌های کوچیک تا متوسطه.

چند مثال از موارد استفاده:

- هر شب در ساعت ۲ صبح، لاگ‌های قدیمی‌تر از ۳۰ روز پاک بشن. ️

- هر ۱۰ دقیقه یکبار قیمت بیت‌کوین از یک API بیرونی دریافت و ذخیره شود.

- هر روز یک ایمیل گزارش فعالیت به ادمین ارسال شود.

  • ##fastapi
  • ##cronjobs
  • ##background
  • ##async
  • ##web
  • ##python
  • ##automation
  • ##task
  • ##api
  • ##asyncio