diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-07-08 15:33:28 +0300 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-07-08 15:33:28 +0300 |
| commit | 17b6a38250522c39e228963ba59214744c2d61ba (patch) | |
| tree | fec7bbd17191acd585c5373ec2772d768e569d9c /modes.py | |
| parent | d4ce99c15dd5e02b34a1f03ec0f29e5ec2c80ed7 (diff) | |
Add logging
Diffstat (limited to 'modes.py')
| -rw-r--r-- | modes.py | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -1,4 +1,5 @@ import cups +import logging import redis import requests import sys @@ -7,6 +8,7 @@ from PIL import Image, ImageColor, ImageDraw, ImageFont from datetime import datetime from time import sleep + ROOT_URL = 'http://10.55.55.229:3000/prints' BASE_IMAGE = 'base.jpg' BASE_FONT = 'cutive.ttf' @@ -16,8 +18,10 @@ MATRIX_PIXEL_SIZE = 80 MATRIX_OFFSET = ((1181 - (MATRIX_PIXEL_SIZE * MATRIX_SIZE)) / 2, 300) PRINTER = 'Canon_iP7200_series' +logging.basicConfig(filename='modes.log', filemode='a', level=logging.INFO) r = redis.StrictRedis(host='localhost', port=6379, db=0) + class ModesPrinter(object): def __init__(self, imstr): @@ -81,9 +85,9 @@ def process_jobs(jobs): for job in jobs: jobkey = 'jobs:{}'.format(job['data']) if r.get(jobkey): - continue + logging.debug('Ignoring job {}'.format(job['data'])) else: - print('{} :: Got job {}'.format(datetime.now().isoformat(), job['data'])) + logging.info('Got job {}'.format(job['data'])) ModesPrinter(job['data']).process_image() r.set(jobkey, '1', 60 * 5) @@ -93,7 +97,7 @@ def loop(): res = requests.get(ROOT_URL) process_jobs(res.json()) except Exception as e: - print('{} :: {}'.format(datetime.now().isoformat(), e)) + log.error('{}'.format(e)) finally: sleep(10) @@ -102,5 +106,5 @@ if __name__ == '__main__': test = 'yuv.adm|062015|9A8D6D736489|eff51f2af82c06071120a' ModesPrinter(test).test_image() else: - print('{} :: Startup'.format(datetime.now().isoformat())) + logging.info('Startup...') loop() |
