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

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

Python Лабораторна 99: Побудова PDF або HTML звітів

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

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

Тема: Сервіс генерації звітів

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

Meta: навчитися будувати звітний сервіс який бере дані з кількох джерел і формує підсумковий документ.



Krok 1. Визначити джерела даних наприклад база, CSV і API.



Krok 2. Створити модуль src/app/report99.py з функціями fetch для кожного джерела.



Krok 3. Обєднати дані у загальну структуру з потрібними полями.



Krok 4. Вибрати бібліотеку для генерації HTML або PDF наприклад Jinja2 плюс wkhtmltopdf.



Krok 5. Створити шаблон звіту з заголовком, таблицями і підсумковими метриками.



Krok 6. Реалізувати функцію render report яка формує кінцевий файл.



Krok 7. Додати CLI або HTTP ендпоінт для запуску генерації звіту.



Krok 8. Занотувати які оптимізації потрібні при великому обсязі даних.



Krok 9. Продумати схему зберігання готових звітів і контроль доступу до них.



Krok 10. Mini zvit.

Zavdannya: опиши звіт який був би найбільш корисним для твоєї команди моніторингу.