항상 켜져 있는 무선 프린터와 팬이 없는 항상 켜져 있는 Linux 서버가 있습니다.
Kickstarter의 mprinter 프로젝트를 보면서 일부 설정을 기반으로 자동 일일 인쇄물을 준비할 수 있는 방법이 있는지 궁금해지기 시작했습니다.
인쇄할 내용에는 다음이 포함될 수 있습니다.
- 내 위치의 일기 예보
- 해당 날짜에 예정된 TODO
- "오늘의 명언" 또는 "오늘의 단어"
- 내 사이트에 대한 Google Analytics 통계
- 그리고 더 많은 …
나는 매일 근무일 6시 15분에 인쇄물을 설정하여 이미 일어나서 커피를 마시고 있을 때 프린터에 인쇄되도록 설정했습니다.
PDF의 동적 부분을 관리하기 위해 TeX, cron 및 스크립트 언어의 강력한 기능을 결합하여 이를 수행할 수 있다는 것을 알고 있지만 누군가가 이미 언급했을 수 있는 사용 사례라고 생각합니다.
어떻게 설정할 수 있나요?
답변1
결코 이것이 작업을 수행하는 가장 깨끗한 방법은 아닙니다. 이것은 원하는 것을 달성하기 위해 빠르게 함께 해킹할 수 있는 것에 대한 일반적인 아이디어입니다.
프린터 설정
무엇보다도 먼저 프린터를 작동시키길 원합니다. CUPS는 무선 프린터를 지원하므로 약간의 행운과 올바른 드라이버가 있으면 이를 설정할 수 있습니다. 자세한 내용은 서버의 배포 위키/도움말 페이지를 참조하세요.
데이터 가져오기
그런 다음 데이터를 일반 텍스트로 가져오고 싶습니다. Google은 귀하에게 필요한 대부분의 일반적인 작업을 수행하는 스크립트를 찾는 데 도움을 드립니다.
다른 특정 요구사항의 경우 직접 작성해야 합니다.
- TODO이를 추적하기 위해 이미 사용하고 있는 메커니즘에 따라 달라집니다.
- 구글애널리틱스. 불행히도 명령줄 브라우저를 통해 액세스할 수 없으며 Google Analytics API에 대해 아무것도 모릅니다. 나는 이 작업을 수행하는 매우 추악하고 신뢰할 수 없는 방법만 생각할 수 있으므로 몇 가지 검색을 수행해야 합니다.
함께 스크립트를 해킹하세요
이제 작동하는 스크립트가 많이 있지만 모든 데이터를 하나로 모아야 합니다. 대부분의 해킹 작업에는 Python
. 선택하고 사용하기 쉬울 뿐만 아니라 다른 스크립트를 Python 파일에 "포함"하여 입력을 가져올 수도 있습니다.
os import popen에서
script='''ps aux; 에코; 무료 -h'''
출력=popen(스크립트).read()
최선의 아이디어는 아니지만 이렇게 하면 그렇지 않습니다.가지다이미 사용 가능한 복잡한 기능을 다시 작성합니다.
서식 지정
HTML은 배우기 쉽고 보기에도 쉽습니다. Google이 다시 구조해 드립니다.파이썬과 HTML. 우리가 가지고 있는 데이터를 HTML로 결합하고 몇 줄을 추가하세요.CSS페이지의 모양(글꼴, 색상, 레이아웃 등)을 정의하고 Python이 이 모든 것을 파일에 쓰도록 합니다.
문서 인쇄
서버에 스크립트를 저장하고 테스트해 보세요. 다음으로 이동
Can I print html files from the command-line?
테스트 인쇄를 하려고 합니다.을 추가하다크론매일 아침 원하는 시간에 스크립트를 실행하는 작업입니다.
커피를 추가하세요.
종이는 귀중한 자원입니다. 내 웹서버가 이 파일을 제공하고 내 태블릿, 휴대폰 또는 노트북에서 읽도록 할 것입니다.