CUPS: удержание и освобождение заданий с помощью IPP Hold-New-Job или cupsdisable --hold и cupsenable --release
Я работаю над проектом, в котором использую CUPS в качестве сервера печати. Я хочу сохранить все новые задания на печать, проверить уровни картриджей в моем принтере и одно за другим выпустить задания для печати. Я хочу включить
hold-new-jobs
атрибут на конкретном принтере в CUPS. После этого мне нужно выяснить, как получить все отложенные задания и освободить одно (по идентификатору задания или так, используя FIFO). Для полноты: если количество картриджей ниже порогового значения, задания удерживаются до тех пор, пока картриджи не будут кнопка нажата. (Реализация может быть выполнена также через
cupsdisable --hold
а также
cupsenable --release
)
Нет примера IPPRequests для pycups. Обратите внимание, что я ищу решение, используя
pycups
на питоне или
<cups/cups.h>
в C (если есть другие библиотеки, которые можно использовать, укажите тогда)