3

У меня есть беспроводной принтер, который всегда включен, и всегда на безвентиляторном сервере Linux.

Глядя на проект mprinter на Kickstarter, я начал задаваться вопросом, есть ли способ для меня подготовить ежедневную автоматическую распечатку на основе некоторых настроек.

Вещи для печати могут включать

  • прогноз погоды для моих мест
  • TODO запланировано на этот день
  • "цитата дня" или "слово дня"
  • статистика из Google Analytics для моего сайта
  • и многое другое ...

Я бы распечатывал в 6:15 каждый рабочий день, чтобы он был у меня на принтере, когда я уже встаю и пью кофе.

Хотя я знаю, что это можно сделать, комбинируя возможности TeX, cron и языка сценариев для управления динамической частью PDF, я считаю, что это тот случай использования, о котором кто-то уже мог говорить.

Как я мог это настроить?

1 ответ1

0

Это ни в коем случае не самый чистый способ ведения дел. Это общее представление о том, что вы можете быстро взломать вместе, чтобы достичь того, что вы хотите сделать.

Настройте свой принтер

Прежде всего, вы хотите, чтобы ваш принтер работал. CUPS поддерживает беспроводные принтеры, так что если вам повезет и вы найдете подходящие драйверы, вы сможете их настроить. Обратитесь к вики / справочным страницам вашего сервера для получения дополнительной информации.

Получить данные

Затем вы хотите, чтобы ваши данные в текстовом виде. Google поможет вам найти сценарии, которые будут выполнять большинство общих задач, которые вам нужны:

Для других конкретных нужд вам придется написать их самостоятельно:

  • TODO зависит от того, какой механизм вы уже используете, чтобы отслеживать это
  • Google Analytics. К сожалению, не доступны через браузеры командной строки, и я ничего не знаю об API Google Analytics. Я могу думать только об очень некрасивых и ненадежных способах сделать это, поэтому вам придется заняться поиском.

Взломайте ваши сценарии вместе

Теперь у нас есть куча скриптов, которые работают, но нам нужно собрать все эти данные вместе. Для большинства моих хакерских работ я использую Python . Мало того, что его легко подобрать и использовать, вы даже можете "встроить" другие скрипты в файл python и получить их ввод:

из os import popen

script = '' 'ps aux; эхо; free -h '' '

Выход = POPEN (сценарий).read ()

Не самая лучшая идея, но таким образом вам не нужно переписывать сложные функции, которые вам уже доступны.

форматирование

HTML легко изучать и настраивать. Гугл на помощь снова: Python и HTML. Соедините имеющиеся у нас данные с HTML, добавьте несколько строк CSS, чтобы определить, как будет выглядеть ваша страница (шрифты, цвета, макеты и т.д.), И пусть Python запишет все это в файл.

Распечатайте свой документ

  1. Сохраните ваш скрипт на вашем сервере и протестируйте его. Перейти к Can I print html files from the command-line? сделать тестовую печать.

  2. Добавьте задание cron, которое будет запускать ваш скрипт каждое утро в нужное время.

  3. Добавьте кофе.

Бумага является ценным ресурсом; Я хотел бы, чтобы мой веб-сервер обслуживал этот файл и читал его на своем планшете, телефоне или ноутбуке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .