-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprinter.py
More file actions
26 lines (16 loc) · 795 Bytes
/
Copy pathprinter.py
File metadata and controls
26 lines (16 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""Public print API. Renders to a PIL image, then sends it to the ESC/POS printer.
Same signatures as the bot expects: print_note / print_image / print_blocks.
"""
import logging
import backend
import render
logger = logging.getLogger(__name__)
def print_note(text: str, sender_name: str | None = None) -> None:
backend.print_image(render.render_note(text, sender_name))
logger.info(f"Printed note: {len(text)} chars, sender={sender_name!r}")
def print_image(image_data, sender_name: str | None = None) -> None:
backend.print_image(render.render_photo(image_data, sender_name))
logger.info(f"Printed image: sender={sender_name!r}")
def print_blocks(blocks) -> None:
backend.print_image(render.render_blocks(blocks))
logger.info(f"Printed {len(blocks)} blocks")