Ich habe einen drahtlosen Drucker, der immer eingeschaltet ist, und einen immer eingeschalteten Linux-Server ohne Lüfter.
Als ich mir das mprinter-Projekt auf Kickstarter ansah, fragte ich mich, ob es für mich eine Möglichkeit gibt, basierend auf bestimmten Einstellungen einen automatisierten täglichen Ausdruck vorzubereiten.
Zu den zu druckenden Dingen könnten gehören:
- Wettervorhersage für meine Standorte
- Für diesen Tag geplante TODOs
- ein „Zitat des Tages“ oder „Wort des Tages“
- Statistiken von Google Analytics für meine Site
- und viele mehr …
Ich würde an jedem Arbeitstag um 6:15 Uhr einen Ausdruck einstellen, sodass er auf meinem Drucker ist, wenn ich schon aufgestanden bin und einen Kaffee trinke.
Obwohl ich weiß, dass dies durch die Kombination der Leistungsfähigkeit von TeX, Cron und einer Skriptsprache zur Verwaltung des dynamischen Teils der PDF-Datei möglich ist, glaube ich, dass dies ein Anwendungsfall ist, mit dem sich möglicherweise schon jemand befasst hat.
Wie könnte ich das einrichten?
Antwort1
Dies ist keineswegs die sauberste Vorgehensweise. Dies ist eine allgemeine Vorstellung davon, was Sie schnell zusammenbasteln könnten, um das zu erreichen, was Sie wollen.
Richten Sie Ihren Drucker ein
Zuallererst möchten Sie, dass Ihr Drucker funktioniert. CUPS unterstützt drahtlose Drucker, mit etwas Glück und den richtigen Treibern können Sie das also einrichten. Weitere Informationen finden Sie auf den Distributions-Wikis/Hilfeseiten Ihres Servers.
Abrufen der Daten
Sie möchten dann Ihre Daten im Klartext erhalten. Google hilft Ihnen dabei, Skripte zu finden, die die meisten der von Ihnen benötigten Aufgaben erledigen:
Für andere spezielle Anforderungen müssen Sie diese selbst schreiben:
- Aufgabenhängt davon ab, welchen Mechanismus Sie bereits verwenden, um den Überblick zu behalten
- Google Analytics. Leider nicht über Kommandozeilenbrowser zugänglich und ich weiß nichts über die Google Analytics API. Mir fallen nur sehr hässliche und unzuverlässige Möglichkeiten ein, dies zu tun, also müssen Sie ein wenig suchen.
Hacken Sie Ihre Skripte zusammen
Wir haben jetzt eine Reihe funktionierender Skripte, aber wir müssen alle Daten zusammenführen. Für die meisten meiner Hackjobs verwende ich Python
. Es ist nicht nur einfach zu erlernen und zu verwenden, Sie können sogar andere Skripte in eine Python-Datei „einbetten“ und deren Eingaben abrufen:
von os import popen
script='''ps aux; echo; free -h'''
Ausgabe=popen(Skript).read()
Nicht die beste Idee, aber sohabenum komplexe Funktionen neu zu schreiben, die Ihnen bereits zur Verfügung stehen.
Formatierung
HTML ist leicht zu lernen und zu verschönern. Auch hier kommt Google zur Hilfe:Python und HTML. Verknüpfen Sie die Daten mit HTML, fügen Sie ein paar Zeilen hinzuCSSum zu definieren, wie Ihre Seite aussehen soll (Schriftarten, Farben, Layouts usw.) und lassen Sie Python alles in eine Datei schreiben.
Drucken Sie Ihr Dokument
Speichern Sie Ihr Skript auf Ihrem Server und testen Sie es. Springen zu
Can I print html files from the command-line?
um einige Testdrucke durchzuführen.Füge hinzu eincronJob, der Ihr Skript jeden Morgen zur gewünschten Zeit ausführt.
Kaffee hinzufügen.
Papier ist eine wertvolle Ressource. Ich würde diese Datei von meinem Webserver bereitstellen lassen und sie auf meinem Tablet, Telefon oder Laptop lesen.