diff --git a/examples/demo_opts.py b/examples/demo_opts.py index d215eb2..e3ed18a 100755 --- a/examples/demo_opts.py +++ b/examples/demo_opts.py @@ -14,7 +14,7 @@ format='%(asctime)-15s - %(message)s' ) # ignore PIL debug messages -logging.getLogger("PIL").setLevel(logging.ERROR) +logging.getLogger('PIL').setLevel(logging.ERROR) def display_settings(args): @@ -56,12 +56,12 @@ def get_device(actual_args=None): config = cmdline.load_config(args.config) args = parser.parse_args(config + actual_args) + print(display_settings(args)) + # create device try: device = cmdline.create_device(args) except error.Error as e: parser.error(e) - print(display_settings(args)) - return device diff --git a/examples/sevensegment_demo.py b/examples/sevensegment_demo.py index 22d97d1..90ff72b 100755 --- a/examples/sevensegment_demo.py +++ b/examples/sevensegment_demo.py @@ -7,6 +7,7 @@ Example for seven segment displays. """ +import sys import time from datetime import datetime @@ -68,6 +69,11 @@ def show_message_alt(seg, msg, delay=0.1): def main(): # create seven segment device device = get_device() + + if not hasattr(device, 'segment_mapper'): + sys.exit('sevensegment is not supported on a {} device'.format( + device.__class__.__name__)) + seg = sevensegment(device) print('Simple text...')