This repository has been archived on 2024-12-02. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-02/src/plugins/sound_canberra.py

25 lines
702 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2019-09-23 12:38:56 +02:00
"""
Sound theme plugin using pycanberra
2019-09-23 12:38:56 +02:00
"""
import pycanberra
from pybitmessage.bitmessageqt import sound
_canberra = pycanberra.Canberra()
_theme = {
sound.SOUND_UNKNOWN: 'message-new-email',
sound.SOUND_CONNECTED: 'network-connectivity-established',
sound.SOUND_DISCONNECTED: 'network-connectivity-lost',
sound.SOUND_CONNECTION_GREEN: 'network-connectivity-established'
}
def connect_plugin(category, label=None): # pylint: disable=unused-argument
2019-09-23 12:38:56 +02:00
"""This function implements the entry point."""
try:
_canberra.play(0, pycanberra.CA_PROP_EVENT_ID, _theme[category], None)
except (KeyError, pycanberra.CanberraException):
pass