From 9353b6499a79578c64b9e350e5c66021deea7e1c Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Fri, 31 Jan 2025 02:31:47 -0500 Subject: [PATCH 1/3] pull receipt printer info from env --- printer.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/printer.py b/printer.py index bbae47c..bc23cbb 100644 --- a/printer.py +++ b/printer.py @@ -1,6 +1,21 @@ -from escpos.printer import CupsPrinter +import logging +import os from itertools import zip_longest +from dotenv import find_dotenv, load_dotenv +from escpos.printer import CupsPrinter + +log = logging.getLogger("receipt-printer") +log.setLevel(logging.WARNING) + +if load_dotenv(find_dotenv(usecwd=True)): + log.debug("Loaded .env") +else: + log.debug("Didn't find .env") + + +RECEIPT_PRINTER = os.getenv("RECEIPT_PRINTER") + class CallbackContext: def __init__(self, enter=None, exit=None): @@ -104,5 +119,5 @@ class ReceiptPrinter(CupsPrinter): with self.set(align="center", double_height=True, double_width=True): p.textln(text) -#p = ReceiptPrinter("EPSON-TM-m30", profile="default") -p = ReceiptPrinter("EPSON-TM-m30-remote", profile="default") + +p = ReceiptPrinter(RECEIPT_PRINTER, profile="default") From 15b40a69058adfc3aafd8e9c8bb79119716732e6 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Fri, 31 Jan 2025 02:31:56 -0500 Subject: [PATCH 2/3] format --- printer.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/printer.py b/printer.py index bc23cbb..8e377f1 100644 --- a/printer.py +++ b/printer.py @@ -87,7 +87,7 @@ class ReceiptPrinter(CupsPrinter): return CallbackContext(exit=super().set_with_default) def split(self, left, right, cols=48): - self.textln(f"{left:<{cols//2}}{right:<{cols//2}}") + self.textln(f"{left:<{cols // 2}}{right:<{cols // 2}}") def vsplit(self, *args, **kwargs): return Split2Context(self, *args, **kwargs) @@ -111,7 +111,15 @@ class ReceiptPrinter(CupsPrinter): def title(self, text, size=6, width=None, height=None): width = width or size height = height or size - with self.set(align="center", bold=True, invert=True, smooth=True, custom_size=True, width=width, height=height): + with self.set( + align="center", + bold=True, + invert=True, + smooth=True, + custom_size=True, + width=width, + height=height, + ): self.textln(text) self.ln() From c7a2f984215eca9ab09e00b8f9b1f179e4888144 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Fri, 31 Jan 2025 02:32:13 -0500 Subject: [PATCH 3/3] ignore .env --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c871d27..9c802d7 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,7 @@ __pycache__/ result* +.env + scratch.py test.py