Скажи «НЕТ!» ручному труду. Автоматизация запуска, расчета периодов и рассылки
Автоматизация отчетности сейчас в тренде. Но мало кто задумывается, что можно автоматизировать не только отдельные этапы составления отчетов, но и полностью убрать ручной труд! Не нужно запускать построение отчета, указывать входные данные и даже делать рассылку?
Авторасчёт периода для формирования отчета.
Итак, нам требуется отчет, содержащий данные за всю прошлую неделю. Определяем даты (в нашем случае с прошлого понедельника до воскресенья). Нам поможет модуль datetime.
Запускаем выгрузку данных, обрабатываем их и приводим отчет к нужному виду. Подробнее об этом мы писали в одной из предыдущих статей Так ли вы «любите» отчеты, как «любим» их мы? Создаем отчет с помощью ExcelWriter
Перемещение файла.
Получив готовый отчет, перемещаем его в папку назначения, используя библиотеку shutil.
Рассылка в Outlook.
Осталось только сделать рассылку на весь отдел. Читаем файл с сотрудниками и создаём список с их адресами.
Составляем и отправляем письмо модулем win32com.
Автозапуск по расписанию.
И, конечно же, программируем автозапуск нашего скрипта каждый понедельник в 10:00 с использованием модуля schedule.
Всё! Теперь наш отчет будет формироваться без нашего участия от начала и до конца! Вам даже не требуется присутствовать на рабочем месте. Правда, это может вызвать вопросы от коллег о том, как вам удаётся выдерживать пунктуальность, даже находясь на нескончаемых совещаниях.