31 lines
1.0 KiB
Python
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)
|