From 8949d60b02b61d31806935baec99277382877f60 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 7 Jul 2015 22:48:49 +0300 Subject: Process serialized message --- modes.py | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/modes.py b/modes.py index 9a0fcd7..49812b5 100644 --- a/modes.py +++ b/modes.py @@ -1,8 +1,37 @@ import cups +from PIL import Image, ImageDraw, ImageFont + +BASE_IMAGE = 'base.jpg' +BASE_FONT = 'cutive.ttf' PRINTER = 'Canon_iP7200_series' -def printFile(): - conn = cups.Connection() - conn.printFile(PRINTER, 'base.jpg', 'title', {}) +class ModesPrinter(object): + + def __init__(self, imstr): + username, date, dominants, matrix = imstr.split('|') + self.username = username + self.month = date[:2] + self.year = date[2:] + self.dominants = [dominants[:6], dominants[6:]] + self.matrix = bin(int(matrix, 16))[5:] + + def _debug(self): + print(self.username, self.month, self.year, self.dominants, self.matrix) + + def draw_image(self): + im = Image.open('base.jpg') + draw = ImageDraw.Draw(im) + font = ImageFont.truetype('cutive.ttf', 14) + draw.text((10, 25), 'world', fonts=font) + im.show() + + def do_print(): + conn = cups.Connection() + conn.printFile(PRINTER, 'base.jpg', 'title', {}) + +if __name__ == '__main__': + imstr = 'yuv.adm|062015|9A8D6D736489|eff51f2af82c06071120a' + mp = ModesPrinter(imstr) + mp._debug() -- cgit v1.3.1