Позволял быстро формировать утреннюю сводку сводных отчетов или с разбивкой по отделениям для анализа руководителям.
Предсталяет из себя фалик с интерфейсом interface_project.py
5-ть дополнительных файликов со своей логикой для отдельных отчетов: report_bunk_50.py
, report_emk.py
, report_operations.py
, report_phone_adress.py
, report_services.py
.
Поскольку для упаковки в .exe
я использовал pyinstaller
, то файлик loading_window.py
нужен для того, чтобы при запуске появлялась заставка(типа окно загрузки), и пользователь не думал, что программа зависла. В качестве загрузочного экрана использовался файл lazy.png
. Так же ярлык программы изменялся файликами из папки imsges
. Красотааа :) Сам интерфейс написан на tkinter
, просто, быстро, легковесно. То есть я знаю про pyQT
, но идея в легковесной экзешке с простеньким интерфейсом. Так то вообще можно было сделать веб-приложение, а не гонять экзешники между друг другом.
Для контроля структуры файликов были написаны тесты. Оно просто открывали исходные эксельки, прогоняли их и выдавали ошибку, если добавились колонки или что-то изменилось.