Files
IOT-recept-printer/printer/write.py
2018-07-17 14:57:52 +01:00

31 lines
1.0 KiB
Python

import sys
from datetime import datetime
from time import sleep
from Adafruit_Thermal import *
padding = int(sys.argv[1])
linebreaks = int(sys.argv[2])
printer = Adafruit_Thermal("COM4", 9600, timeout=5)
printer.begin()
printer.wake()
printer.inverseOn()
printer.println(datetime.now().strftime('%d-%m-%Y %H:%M:%S'))
printer.inverseOff()
for i in range (3, sys.argv.__len__()):
if i == 3 or i == 6 or i == 9 or i == 12 or i == 15 or i == 18 or i == 21 or i == 24 or i == 27 or i == 30 or i == 33 or i == 36 or i == 39 or i == 42:
printer.justify(sys.argv[i])
if i == 4 or i == 7 or i == 10 or i == 13 or i == 16 or i == 19 or i == 22 or i == 25 or i == 28 or i == 31 or i == 34 or i == 37 or i == 40 or i == 43:
printer.setSize(sys.argv[i])
if i == 5 or i == 8 or i == 11 or i == 14 or i == 17 or i == 20 or i == 23 or i == 26 or i == 29 or i == 32 or i == 35 or i == 38 or i == 41 or i == 44:
printer.println(sys.argv[i])
printer.feed(linebreaks)
printer.feed(padding)
printer.feed(2)