Fix smartplaylist to use lib param from cli_exit

This commit is contained in:
Dang Mai 2013-01-31 16:41:12 -05:00
parent 66eb2c5bae
commit 7de2727572

View file

@ -22,10 +22,9 @@ from beets.util import normpath, syspath
from beets.util.functemplate import Template
import os
# Global variables so that smartplaylist can detect database changes and run
# Global variable so that smartplaylist can detect database changes and run
# only once before beets exits.
database_changed = False
library = None
def update_playlists(lib):
@ -79,13 +78,11 @@ class SmartPlaylistPlugin(BeetsPlugin):
@SmartPlaylistPlugin.listen('database_change')
def handle_change(lib):
global library
global database_changed
library = lib
database_changed = True
@SmartPlaylistPlugin.listen('cli_exit')
def update():
def update(lib):
if database_changed:
update_playlists(library)
update_playlists(lib)