added more labels
parent
3ce2713605
commit
aee37878c7
52
main.py
52
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__":
|
||||
|
|
Loading…
Reference in New Issue