1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-02-07 13:41:24 +00:00

Move the notify results processor to notify2

pynotify is not in pypi.
This commit is contained in:
Javi Merino 2015-04-16 09:55:11 +01:00
parent d627c778e5
commit dd199a6893

View File

@ -21,9 +21,9 @@ from wlauto.core.result import IterationResult
from wlauto.exceptions import ResultProcessorError from wlauto.exceptions import ResultProcessorError
try: try:
import pynotify import notify2
except ImportError: except ImportError:
pynotify = None notify2 = None
class NotifyProcessor(ResultProcessor): class NotifyProcessor(ResultProcessor):
@ -41,10 +41,10 @@ class NotifyProcessor(ResultProcessor):
if sys.platform != 'linux2': if sys.platform != 'linux2':
raise ResultProcessorError('Notifications are only supported in linux') raise ResultProcessorError('Notifications are only supported in linux')
if not pynotify: if not notify2:
raise ResultProcessorError('pynotify not installed. Please install the python-notify package') raise ResultProcessorError('notify2 not installed. Please install the notify2 package')
pynotify.init("Workload Automation") notify2.init("Workload Automation")
def process_run_result(self, result, context): def process_run_result(self, result, context):
num_iterations = sum(context.job_iteration_counts.values()) num_iterations = sum(context.job_iteration_counts.values())
@ -61,7 +61,7 @@ class NotifyProcessor(ResultProcessor):
summary = 'Workload Automation run finised' summary = 'Workload Automation run finised'
body = 'Ran a total of {} iterations: '.format(num_iterations) body = 'Ran a total of {} iterations: '.format(num_iterations)
body += ', '.join(score_board) body += ', '.join(score_board)
notification = pynotify.Notification(summary, body) notification = notify2.Notification(summary, body)
if not notification.show(): if not notification.show():
self.logger.warning('Notification failed to show') self.logger.warning('Notification failed to show')