Tengo una impresora inalámbrica que siempre está encendida y un servidor Linux sin ventilador siempre encendido.
Al mirar el proyecto mprinter en Kickstarter, comencé a preguntarme si había alguna manera de preparar una impresión diaria automatizada basada en algunas configuraciones.
Las cosas que se imprimirán podrían incluir
- pronóstico del tiempo para mis ubicaciones
- TODOs programados para ese día
- una "cita del día" o "palabra del día"
- estadísticas de Google Analytics para mi sitio
- y muchos más …
Configuraría una impresión a las 6:15 todos los días laborables para que esté en mi impresora cuando ya esté levantado tomando un café.
Si bien sé que esto se puede hacer combinando el poder de TeX, cron y un lenguaje de script para administrar la parte dinámica del PDF, creo que este es un caso de uso que alguien quizás ya haya abordado.
¿Cómo podría configurar eso?
Respuesta1
De ninguna manera es esta la forma más limpia de hacer las cosas. Esta es una idea general de lo que podrías hackear rápidamente para lograr lo que quieres hacer.
Configura tu impresora
Lo primero y más importante es que su impresora funcione. CUPS admite impresoras inalámbricas, por lo que con un poco de suerte y los controladores adecuados podrás configurarlas. Consulte las páginas de ayuda/wiki de distribución de su servidor para obtener más información.
obtener los datos
Luego desea obtener sus datos en texto sin formato. Google le ayudará a encontrar scripts que realicen la mayoría de las tareas genéricas que necesita:
Para otras necesidades específicas, tendrás que escribirlas tú mismo:
- TODODepende del mecanismo que ya utilices para realizar un seguimiento de eso.
- Google analitico. Desafortunadamente, no se puede acceder a través de navegadores de línea de comandos y no sé nada sobre la API de Google Analytics. Sólo se me ocurren formas muy feas y poco fiables de hacer esto, por lo que tendrás que buscar un poco.
Hackeen sus guiones juntos
Ahora tenemos un montón de scripts que funcionan, pero necesitamos reunir todos esos datos. Para la mayoría de mis hackjobs elijo Python
. No sólo es fácil de aprender y usar, sino que incluso puedes "incrustar" otros scripts en un archivo Python y obtener sus entradas:
desde os importar popen
script=''ps aux; eco; libre -h''
salida=popen(script).read()
No es la mejor idea, pero de esta manera notenerpara reescribir funciones complejas que ya están disponibles para usted.
Formato
HTML es fácil de aprender y embellecer. Google vuelve al rescate:Pitón y HTML. Unir los datos que tenemos con HTML, añadir unas líneas deCSSpara definir cómo se verá su página (fuentes, colores, diseños, etc.) y hacer que Python escriba todo esto en un archivo.
Imprime tu documento
Guarde su script en su servidor y pruébelo. Salta a
Can I print html files from the command-line?
para hacer algunas impresiones de prueba.Agrega uncrontrabajo que ejecutará su script todas las mañanas a la hora deseada.
Agrega el café.
El papel es un recurso precioso; Haría que mi servidor web sirviera este archivo y lo leyera en mi tableta, teléfono o computadora portátil.