Impressões automatizadas de uma impressora sem fio

3

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

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

As coisas a serem impressas 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 o meu site
  • e muito mais…

Eu coloco uma impressão às 6h15 todos os dias de trabalho para que fique na minha impressora quando eu já estiver de pé, tomando um café.

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

Como eu poderia configurar isso?

    
por Piotr 21.09.2012 / 10:55

1 resposta

0

De maneira nenhuma é a maneira mais limpa de fazer as coisas. Esta é uma ideia geral do que você pode rapidamente hackear para conseguir o que deseja fazer.

Configure sua impressora

Primeiramente, você quer que sua impressora funcione. O CUPS suporta impressoras sem fio, portanto, com um pouco de sorte e com os drivers certos, você poderá configurá-lo. Consulte as páginas wiki / help 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 ajudará você a encontrar scripts que farão a maior parte das tarefas genéricas de que você precisa:

  • Clima
  • Citações com fortune

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

  • dependem do mecanismo que você já usa para acompanhar isso
  • Google Analytics . Infelizmente não é acessível através de navegadores de linha de comando e não sei nada sobre a API do Google Analytics. Eu só consigo pensar em formas muito feias e não confiáveis de fazer isso, então você terá que fazer algumas pesquisas.

Hacke seus scripts juntos

Agora temos vários scripts que funcionam, mas precisamos juntar todos esses dados. Para a maioria dos meus hackjobs eu vou com Python . Não é apenas fácil de pegar e usar, você pode até "incorporar" outros scripts a ele em um arquivo python e capturar sua entrada:

from os import popen

script='''ps aux; echo; free -h'''

output=popen(script).read()

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

Formatação

HTML é fácil de aprender e aperfeiçoar. Google para o resgate novamente: Python e HTML . Junte-se aos dados que temos com HTML, adicione algumas linhas de CSS para definir como será sua página (fontes, cores , layouts etc) e ter python gravar tudo isso em um arquivo.

Imprima seu documento

  1. Salve seu script no seu servidor e teste-o. Salte para Can I print html files from the command-line? para fazer algumas impressões de teste.

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

  3. Adicione café.

O papel é um recurso precioso; Eu gostaria que meu servidor Web exibisse esse arquivo e o lesse no meu tablet, telefone ou laptop.

    
por 17.10.2012 / 20:56