У меня есть веб-приложение, в котором пользователям необходимо часто печатать PDF-файлы. PDF-файлы создаются сервером django и отправляются клиенту (браузеру), Клиенты используют Windows-машину.
Теперь я хочу сделать тихую печать, хочу распечатать PDF-файлы без подтверждения пользователя.Я планирую создать настольное приложение / скрипт Python (все клиенты будут устанавливать его), которое прослушивает папку «Загрузка» и отправляет PDF-файлы (сгенерированные из моего веб-приложения) на принтер, а затем перемещает файлы в другую папку.Я начал реализовывать это как приложение киви.Основная часть - это длительное задание, которое ищет файлы в папке загрузки и выполняет команду печати при обнаружении файла.
В настольном приложении есть две части.
- Графический интерфейс пользователя для настройки папки загрузки, принтера и т. Д.
- Длинный прослушиватель, который отправляет файл PDF на принтер
Я новичок в Windows / настольных приложениях
- Как запустить долгосрочное задание Python в настольном приложении в Windows.
- Если Celery Beat / Apscheduler решит проблему
- Как я могу продолжать работу слушателя, даже если приложение с графическим интерфейсом закрыто.
В настоящее время я планирую запустить службу Windowsиз графического интерфейса пользователя (или отдельного скрипта Python в качестве службы Windows) и перезапустите его, когда пользователь изменит любую конфигурацию (изменить папку загрузки, принтер), это выполнимо, правильный подход ?.Можно ли обойтись без службы Windows и с помощью сельдерея / апшедулера?
Даже я готов отказаться от плана настольного приложения и сделать расширение для браузера, если это удачный выбор (я никогда раньше этого не делал, выполнимо ли это через расширение).Пожалуйста, помогите мне принять решение, Любая помощь приветствуется.