زمانبند پوشالی/Python


کارها:

  • حذف یک تاریخ که در آن هیچ کاری اجرا نمی‌شود.(احترام به درگذشتگان)
  • تغییر تعریف یکی از قابلیت‌های کتابخانه
  • تغییر یکی از کلمه‌ها در خروجی تابع __repr__

تعریف پروژه: برنامه‌ای برای زمانبندی کار‌ها به زبان پایتون نوشته شده است (لینک گیت‌هاب) میخواهیم بدون آنکه کدی از کتابخانه اصلی را تغییر دهیم(توجه داشته باشید که کد را از لینک زیر دریافت کنید و کاری به پروژه در آدرس گیت‌هاب نداشته باشید زیرا تغییرات جزئی در کد کتابخانه انجام شده است.) با امکاناتی که در اختیار داریم (فایل wrapper.py) کارایی کد پایتون نوشته شده را تغییر دهیم.

پروژه اولیه را از این آدرس دریافت کنید.

توجه: تنها فایل wrapper.py را میتوانید تغییر دهید.

شرح کارهایی که باید انجام دهید به صورت زیر است:

  • اگر اکنون در تاریخ datetime(2010, 1, 6, 13, 16) هستیم و تابع should_run صدا زده شد باید خروجی این تابع حتما False باشد.
  • طبق کارایی کتابخانه گفته شده است در صورتی که every(A).to(B) داریم تابع در هر N ثانیه/دقیقه/... به صورتی که ‍A <= N <= B است اجرا می‌شود شما آنرا به B <= N <= A+B تغییر دهید.
  • در توصیف __repr__ برای Job هیچگاه کلمه ‍Every‍‍‍ به کار نرود به جای آن کلمه ‍Har به کار رود.

فایل ارسالی: فایل ارسالی شما باید به صورت زیر باشد.

<your-zip-name>.zip
    └── schedule
         └── wrapper.py
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.