Impressões automatizadas de uma impressora sem fio

Impressões automatizadas de uma impressora sem fio

Eu tenho uma impressora sem fio que está sempre ligada e um servidor Linux sem ventilador sempre ligado.

Olhando para o projeto mprinter no Kickstarter, comecei a me perguntar se existe uma maneira de preparar uma impressão diária automatizada com base em algumas configurações.

Os itens a serem impressos podem incluir

  • previsão do tempo para meus locais
  • TODOs agendados para esse dia
  • uma "citação de um dia" ou "palavra do dia"
  • estatísticas do Google Analytics para meu site
  • e muitos mais …

Eu definiria uma impressão para 6h15 todos os dias úteis para que estivesse na minha impressora quando eu já estivesse acordado, tomando um café.

Embora eu saiba que isso pode ser feito combinando o poder do TeX, cron e uma linguagem de script para gerenciar a parte dinâmica do PDF, acredito que este é um caso de uso que alguém já deve ter abordado.

Como eu poderia configurar isso?

Responder1

De forma alguma esta é a maneira mais limpa de fazer as coisas. Esta é uma ideia geral do que vocês podem hackear rapidamente para alcançar o que desejam fazer.

Configure sua impressora

Em primeiro lugar, você deseja que sua impressora funcione. O CUPS oferece suporte a impressoras sem fio, portanto, com um pouco de sorte e os drivers certos, você poderá configurá-las. Consulte as páginas wiki/ajuda de distribuição do seu servidor para obter mais informações.

Obtenha os dados

Você então deseja obter seus dados em texto simples. O Google o ajudará a encontrar scripts que realizarão a maior parte das tarefas genéricas de que você precisa:

Para outras necessidades específicas, você terá que escrevê-las por conta própria:

  • TODOsdepende de qual mecanismo você já usa para acompanhar isso
  • Google Analytics. Infelizmente, não é acessível por meio de navegadores de linha de comando e não sei nada sobre a API do Google Analytics. Só consigo pensar em maneiras muito feias e não confiáveis ​​de fazer isso, então você terá que fazer algumas pesquisas.

Hackeie seus scripts juntos

Agora temos vários scripts que funcionam, mas precisamos reunir todos esses dados. Para a maioria dos meus hackjobs eu uso Python. Além de ser fácil de pegar e usar, você pode até "incorporar" outros scripts em um arquivo python e obter sua entrada:

de os import popen

script='''ps aux; eco; grátis -h'''

saída=popen(script).read()

Não é a melhor ideia, mas assim você nãoterpara reescrever funções complexas que já estão disponíveis para você.

Formatação

HTML é fácil de aprender e embelezar. Google para o resgate novamente:Python e HTML. Junte os dados que temos com HTML, adicione algumas linhas deCSSpara definir a aparência da sua página (fontes, cores, layouts, etc.) e fazer com que o python escreva tudo isso em um arquivo.

Imprima seu documento

  1. Salve seu script em seu servidor e teste-o. Pule paraCan I print html files from the command-line?para fazer alguns testes de impressão.

  2. Adicione umcronjob que executará seu script todas as manhãs no horário desejado.

  3. Adicione café.

O papel é um recurso precioso; Gostaria que meu servidor da web exibisse esse arquivo e o lesse em meu tablet, telefone ou laptop.

informação relacionada