Wed, 14 Feb 2018 15:23:39 +0000
Disable Notification Centre notifications.
They don't work reliably for some reason, and are in any case annoying
unless the display is somehow fine-tuned.
# # Borgend by Tuomo Valkonen, 2018 # # Except-catching decocators to catch bugs in callbacks # import logging logger=logging.getLogger(__name__) def protect_noreturn(fn): name=fn.__name__ def wrapper(*args, **kwargs): try: fn(*args, **kwargs) except: logger.exception('bug in ' + name) return wrapper def protect_return(default): def wrap(fn): name=fn.__name__ def wrapper(*args, **kwargs): try: return fn(*args, **kwargs) except: logger.exception('bug in ' + name) return default return wrapper return wrap