mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-07 05:31:21 +00:00
Move the notify results processor to notify2
pynotify is not in pypi.
This commit is contained in:
parent
d627c778e5
commit
dd199a6893
@ -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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user