summaryrefslogtreecommitdiff
path: root/modes.py
diff options
context:
space:
mode:
Diffstat (limited to 'modes.py')
-rw-r--r--modes.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/modes.py b/modes.py
index 49812b5..f5fd190 100644
--- a/modes.py
+++ b/modes.py
@@ -1,6 +1,7 @@
import cups
from PIL import Image, ImageDraw, ImageFont
+from datetime import datetime
BASE_IMAGE = 'base.jpg'
BASE_FONT = 'cutive.ttf'
@@ -10,28 +11,27 @@ PRINTER = 'Canon_iP7200_series'
class ModesPrinter(object):
def __init__(self, imstr):
- username, date, dominants, matrix = imstr.split('|')
+ username, d, dominants, matrix = imstr.split('|')
self.username = username
- self.month = date[:2]
- self.year = date[2:]
+ self.date = datetime.strptime(d, '%m%Y').date()
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)
+ print(self.username, self.date.month, self.date.year, self.dominants, self.matrix)
def draw_image(self):
- im = Image.open('base.jpg')
+ im = Image.open(BASE_IMAGE)
draw = ImageDraw.Draw(im)
- font = ImageFont.truetype('cutive.ttf', 14)
- draw.text((10, 25), 'world', fonts=font)
+ font = ImageFont.truetype('cutive.ttf', 32)
+ draw.text((10, 25), '@{} / {}'.format(self.username, self.date.strftime('%B %Y')), font=font)
im.show()
- def do_print():
+ def print_image():
conn = cups.Connection()
conn.printFile(PRINTER, 'base.jpg', 'title', {})
if __name__ == '__main__':
imstr = 'yuv.adm|062015|9A8D6D736489|eff51f2af82c06071120a'
mp = ModesPrinter(imstr)
- mp._debug()
+ mp.draw_image()