fonts: if default fonts not avail, select random one

This commit is contained in:
Philipp Klaus 2018-01-15 13:17:50 +01:00
parent 7227a72112
commit 5f1447dee0

View File

@ -4,7 +4,7 @@
This is a web service to print labels on Brother QL label printers. This is a web service to print labels on Brother QL label printers.
""" """
import sys, logging, socket, os, functools, textwrap import sys, logging, socket, os, functools, textwrap, random
from io import BytesIO from io import BytesIO
from bottle import run, route, get, post, response, request, jinja2_view as view, static_file, redirect from bottle import run, route, get, post, response, request, jinja2_view as view, static_file, redirect
@ -262,8 +262,11 @@ def main():
break break
except: pass except: pass
if DEFAULT_FONT is None: if DEFAULT_FONT is None:
sys.stderr.write('Could not find any of the default fonts') sys.stderr.write('Could not find any of the default fonts. Choosing a random one.\n')
sys.exit() family = random.choice(list(FONTS.keys()))
style = random.choice(list(FONTS[family].keys()))
DEFAULT_FONT = {'family': family, 'style': style}
sys.stderr.write('The default font is now set to: {family} ({style})\n'.format(**DEFAULT_FONT))
run(host='', port=args.port, debug=DEBUG) run(host='', port=args.port, debug=DEBUG)