Como posso saber quando uma COPOS de trabalhos de impressão foi concluída mais informações sobre esse trabalho?

StackOverflow https://stackoverflow.com/questions/1440230

  •  10-07-2019
  •  | 
  •  

Pergunta

Eu preciso saber cada vez que um Mac trabalho de impressão é criado/concluído, além de algumas informações sobre esse trabalho (o que foi impresso, as páginas, cópias, etc.).

O melhor método que eu criei até agora é usar kqueue() em /var/spool/cups/ e, em seguida, analisar o c##### ficheiros de como eles são criados, mas eu estou querendo saber se há uma maneira melhor.

Foi útil?

Solução

Eu pensava em criar um filtro que você pode colocar em COPOS de pipeline que coleta essas informações e armazena-lo para você (dizer em um banco de dados).Em seguida, você pode acessar o banco de dados para obter as informações usando qualquer padrão de banco de dados de mecanismo de acesso.Basicamente, o filtro é apenas um programa de linha de comando que recebe um número de parâmetros passados para ele a partir de COPOS e necessidades para ler a entrada em stdin e escreve para o stdout.Você pode encontrar mais informações em http://www.cups.org/documentation.php/api-filter.html.

Outras dicas

Você já olhou o que o Page_log O arquivo fornece para você? Há uma página de homem fornecendo detalhes sobre seu formato. Versões recentes de copos permitirão configurar a quantidade de informações conectadas a esse arquivo.

Você já olhou para o Assinatura IPP Esquemas apoiados por xícaras?

Estes podem desencadear um Mailto: ou um RSS: notificação em determinados eventos do sistema de impressão. As operações IPP relacionadas a este tópico são:

  • Create-Job-Subscriptions, Create-Printer-Subscriptions, Create-Resource-Subscriptions, Create-System-Subscriptions

Detalhes sobre esse recurso estão no Manual de Programação de Copas:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top