Длительные фоновые задания на рабочем столе - PullRequest
1 голос
/ 26 сентября 2019

У меня есть веб-приложение, в котором пользователям необходимо часто печатать PDF-файлы. PDF-файлы создаются сервером django и отправляются клиенту (браузеру), Клиенты используют Windows-машину.

Теперь я хочу сделать тихую печать, хочу распечатать PDF-файлы без подтверждения пользователя.Я планирую создать настольное приложение / скрипт Python (все клиенты будут устанавливать его), которое прослушивает папку «Загрузка» и отправляет PDF-файлы (сгенерированные из моего веб-приложения) на принтер, а затем перемещает файлы в другую папку.Я начал реализовывать это как приложение киви.Основная часть - это длительное задание, которое ищет файлы в папке загрузки и выполняет команду печати при обнаружении файла.

В настольном приложении есть две части.

  1. Графический интерфейс пользователя для настройки папки загрузки, принтера и т. Д.
  2. Длинный прослушиватель, который отправляет файл PDF на принтер

Я новичок в Windows / настольных приложениях

  1. Как запустить долгосрочное задание Python в настольном приложении в Windows.
  2. Если Celery Beat / Apscheduler решит проблему
  3. Как я могу продолжать работу слушателя, даже если приложение с графическим интерфейсом закрыто.

В настоящее время я планирую запустить службу Windowsиз графического интерфейса пользователя (или отдельного скрипта Python в качестве службы Windows) и перезапустите его, когда пользователь изменит любую конфигурацию (изменить папку загрузки, принтер), это выполнимо, правильный подход ?.Можно ли обойтись без службы Windows и с помощью сельдерея / апшедулера?

Даже я готов отказаться от плана настольного приложения и сделать расширение для браузера, если это удачный выбор (я никогда раньше этого не делал, выполнимо ли это через расширение).Пожалуйста, помогите мне принять решение, Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...