diff --git a/label.pdf b/label.pdf new file mode 100644 index 0000000..3050683 Binary files /dev/null and b/label.pdf differ diff --git a/main.py b/main.py index db95c82..82ef9b5 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,7 @@ from pathlib import Path import os import time import logging +from PIL import Image from watchdog.observers import Observer from watchdog.events import LoggingEventHandler @@ -13,6 +14,10 @@ labelPathDir = downloads_path labelPath = labelPathDir + "/label.pdf" labelPathRot90 = labelPathDir + "/label_rot90.pdf" +versandLabelSHINNEX = labelPathDir + "/Versandlabel.png" +productLabelSHINNEX = labelPathDir + "/product-bag-label.png" +filamentLabelSHINNEX = labelPathDir + "/filament-roll-label.png" + printer_identifier = "tcp://192.168.1.70" dpi = 300 @@ -20,6 +25,9 @@ dpi = 300 imageHeight29mm = 343 imageHeight62mm = 745 imageHeightVersand102 = 3505 +imageHeightVersandSHX = 1544 + +imageWidth102mm = 1020 def checkTolerance(isNum, shouldNum): @@ -68,10 +76,48 @@ def printPDF(path): print("An exception occurred") os.remove(path) +def printPNG(path): + if (os.path.isfile(path)): + print("label detected", path) + + #try: + # copy path to tmp folder + os.system('cp ' + path + ' tmp/label.png') + + # get image height from png + img = Image.open(path) + + pngHeight = img.height + + labelHeight = 0 + + options = "" + + if (checkTolerance(pngHeight, imageHeightVersandSHX)): + labelHeight = 102 + options = "-r 90 " + + if (checkTolerance(img.width, imageWidth102mm)): + labelHeight = 102 + + if (labelHeight != 0): + os.system('brother_ql -m QL-1060N -p ' + + printer_identifier + ' print -d -c -l ' + str(labelHeight) + ' tmp/label.png ' + options + '--lq') + else: + print("UNKNOWN LABEL PICTURE HEIGHT!") + #except: + # print("An exception occurred") + + os.remove(path) + printPDF(labelPath) printPDF(labelPathRot90) +printPNG(versandLabelSHINNEX) +printPNG(productLabelSHINNEX) +printPNG(filamentLabelSHINNEX) + class Event(LoggingEventHandler): def on_modified(self, event): @@ -80,6 +126,12 @@ class Event(LoggingEventHandler): print(labelPath) if (path == labelPath or path == labelPathRot90): printPDF(path) + if (path == versandLabelSHINNEX): + printPNG(path) + if (path == productLabelSHINNEX): + printPNG(path) + if (path == filamentLabelSHINNEX): + printPNG(path) if __name__ == "__main__":