← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 57: Простий файловий job queue

Технологія: Python

Номер лабораторної: 57 · Рівень: middle

Тема: Черги завдань у файловій системі

Повний опис / сценарій лабораторної:

Meta: розібрати ідею примітивної черги завдань на основі каталогів і файлів без зовнішніх сервісів.



Krok 1. Створити каталог jobs57 incoming для нових завдань.



Krok 2. Створити файл src/app/jobs57.py який періодично сканує каталог і читає файли завдань.



Krok 3. Формат завдання зробити як JSON з типом операції і параметрами.



Krok 4. При обробці завдання переміщати файл у каталог processing або done.



Krok 5. Реалізувати хоча б два типи завдань наприклад логування і просту обробку тексту.



Krok 6. Переконатися що обробка стійка до часткових помилок, наприклад пошкоджених файлів.



Krok 7. Занотувати обмеження такого підходу для великої кількості завдань.



Krok 8. Продумати як можна поступово перенести логіку на справжній брокер повідомлень.



Krok 9. Додати простий лог виконання завдань у окремий файл.



Krok 10. Mini zvit.

Zavdannya: опиши де така файлова черга може бути прийнятна у реальному проєкті.