From deac943e4cc3cb93d46bb83c5ca56d1c9700a5bf Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Wed, 25 Oct 2023 21:52:08 -0500 Subject: [PATCH] Add UI notifications to a try block --- src/distributed_job_manager.py | 45 ++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/src/distributed_job_manager.py b/src/distributed_job_manager.py index 1120fd9..6fa1e12 100644 --- a/src/distributed_job_manager.py +++ b/src/distributed_job_manager.py @@ -59,27 +59,30 @@ class DistributedJobManager: RenderServerProxy(hostname).cancel_job(child_id, confirm=True) # UI Notifications - if new_status == RenderStatus.COMPLETED: - logger.debug("show render complete notification") - notification.notify( - title='Render Job Complete', - message=f'{render_job.name} completed succesfully', - timeout=10 # Display time in seconds - ) - elif new_status == RenderStatus.ERROR: - logger.debug("show render complete notification") - notification.notify( - title='Render Job Failed', - message=f'{render_job.name} failed rendering', - timeout=10 # Display time in seconds - ) - elif new_status == RenderStatus.RUNNING: - logger.debug("show render complete notification") - notification.notify( - title='Render Job Started', - message=f'{render_job.name} started rendering', - timeout=10 # Display time in seconds - ) + try: + if new_status == RenderStatus.COMPLETED: + logger.debug("show render complete notification") + notification.notify( + title='Render Job Complete', + message=f'{render_job.name} completed succesfully', + timeout=10 # Display time in seconds + ) + elif new_status == RenderStatus.ERROR: + logger.debug("show render complete notification") + notification.notify( + title='Render Job Failed', + message=f'{render_job.name} failed rendering', + timeout=10 # Display time in seconds + ) + elif new_status == RenderStatus.RUNNING: + logger.debug("show render complete notification") + notification.notify( + title='Render Job Started', + message=f'{render_job.name} started rendering', + timeout=10 # Display time in seconds + ) + except Exception as e: + logger.debug(f"Unable to show UI notification: {e}") @classmethod def handle_subjob_status_change(cls, local_job, subjob_data):