From afae03047764bf491a9d0a59044b3395c35d58f4 Mon Sep 17 00:00:00 2001 From: Dang Mai Date: Tue, 29 Jan 2013 20:49:57 -0500 Subject: [PATCH 1/3] Add database_change event --- beets/library.py | 1 + 1 file changed, 1 insertion(+) diff --git a/beets/library.py b/beets/library.py index 388e86a6f..1f6a59ca8 100644 --- a/beets/library.py +++ b/beets/library.py @@ -979,6 +979,7 @@ class Transaction(object): the row ID of the last affected row. """ cursor = self.lib._connection().execute(statement, subvals) + plugins.send('database_change') return cursor.lastrowid def script(self, statements): From 03c311696fd6e1f55a0aa8b46b0e6812a35e9509 Mon Sep 17 00:00:00 2001 From: Dang Mai Date: Tue, 29 Jan 2013 20:50:28 -0500 Subject: [PATCH 2/3] Add cli_exit event --- beets/ui/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/beets/ui/__init__.py b/beets/ui/__init__.py index 21fd84dbf..2a9c46172 100644 --- a/beets/ui/__init__.py +++ b/beets/ui/__init__.py @@ -723,6 +723,7 @@ def main(args=None): """ try: _raw_main(args) + plugins.send('cli_exit') except UserError as exc: message = exc.args[0] if exc.args else None log.error(u'error: {0}'.format(message)) From 5debf9f1f48b8208a9ffbb5e3813e66bb8489aae Mon Sep 17 00:00:00 2001 From: Dang Mai Date: Tue, 29 Jan 2013 22:06:54 -0500 Subject: [PATCH 3/3] Add lib param to database_change event --- beets/library.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beets/library.py b/beets/library.py index 1f6a59ca8..f4bfc467f 100644 --- a/beets/library.py +++ b/beets/library.py @@ -979,7 +979,7 @@ class Transaction(object): the row ID of the last affected row. """ cursor = self.lib._connection().execute(statement, subvals) - plugins.send('database_change') + plugins.send('database_change', lib=self.lib) return cursor.lastrowid def script(self, statements):