added register_listeners method to BeetsPlugin class

This commit is contained in:
Peter B 2011-04-09 12:34:44 -04:00
parent f0cc11e8ff
commit 4a30ad6bbc

6
beets/plugins.py Normal file → Executable file
View file

@ -64,6 +64,12 @@ class BeetsPlugin(object):
pass
listeners = None
def register_listener(self, event, func):
if self.listeners is None:
self.listeners = defaultdict(list)
self.listeners[event].append(func)
@classmethod
def listen(cls, event):
"""Decorator that adds a function as an event handler for the