常時オンのワイヤレス プリンターと、常時オンのファンレス Linux サーバーがあります。
Kickstarter の mprinter プロジェクトを見て、いくつかの設定に基づいて毎日自動的に印刷物を準備する方法があるのではないかと考え始めました。
印刷されるものには以下が含まれる。
- 私の場所の天気予報
- その日に予定されているTODO
- 「今日の名言」または「今日の言葉」
- 私のサイトのGoogle Analyticsの統計情報
- などなど …
私は毎仕事の日は 6:15 にプリントアウトを設定して、起きてコーヒーを飲んでいるときにプリンターに印刷されるようにしていました。
TeX、cron、およびスクリプト言語の機能を組み合わせて PDF の動的な部分を管理することでこれが実現できることはわかっていますが、これは誰かがすでに対処しているユースケースであると思います。
どうすれば設定できますか?
答え1
これは決して最もクリーンなやり方ではありません。 これは、やりたいことを実現するために、何を素早く組み合わせればよいかという一般的なアイデアです。
プリンターを設定する
まず第一に、プリンターを動作させる必要があります。CUPS はワイヤレス プリンターをサポートしているので、運が良ければ適切なドライバーを使用して設定することができます。詳細については、サーバーの配布 wiki/ヘルプ ページを参照してください。
データを取得する
次に、データをプレーンテキストで取得します。Google は、必要なタスクのほとんどを実行するスクリプトを見つけるのに役立ちます。
その他の特定のニーズについては、自分で記述する必要があります。
- TODOsそれを記録するためにすでに使用しているメカニズムによって異なります
- グーグルアナリティクス残念ながら、コマンドライン ブラウザからはアクセスできません。また、Google Analytics API についても何も知りません。これを行うには非常に見苦しく信頼性の低い方法しか思いつかないので、検索する必要があります。
スクリプトをハックする
今では動作するスクリプトが多数ありますが、そのデータをすべてまとめる必要があります。私のハックジョブのほとんどでは を使用していますPython
。簡単に取得して使用できるだけでなく、他のスクリプトを Python ファイルに「埋め込んで」、その入力を取得することもできます。
OSからインポートpopen
スクリプト = '''ps aux; echo; free -h'''
出力=popen(スクリプト).read()
最良のアイデアではないが、この方法なら持っているすでに利用可能な複雑な関数を書き直すことができます。
書式設定
HTML は簡単に学べて、美しく仕上げることができます。ここでも Google が役に立ちます。Python と HTML. HTMLでデータを結合し、数行追加しますCSページの外観(フォント、色、レイアウトなど)を定義し、Python でこれらすべてをファイルに書き込みます。
文書を印刷する
スクリプトをサーバーに保存してテストしてみましょう。
Can I print html files from the command-line?
テスト印刷をします。追加クローン毎朝希望の時間にスクリプトを実行するジョブ。
コーヒーを加えます。
紙は貴重な資源です。Web サーバーでこのファイルを提供して、タブレット、携帯電話、またはラップトップで読むことができます。