mpd: Added default_playlist_scheme to configuration

This commit is contained in:
kozec 2015-07-12 14:34:04 +02:00 committed by Stein Magnus Jodal
parent 3a13bc2358
commit cb4c6909f9
4 changed files with 5 additions and 1 deletions

View File

@ -25,6 +25,7 @@ class Extension(ext.Extension):
schema['connection_timeout'] = config.Integer(minimum=1)
schema['zeroconf'] = config.String(optional=True)
schema['command_blacklist'] = config.List(optional=True)
schema['default_playlist_scheme'] = config.String(optional=False)
return schema
def validate_environment(self):

View File

@ -7,3 +7,4 @@ max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist = listall,listallinfo
default_playlist_scheme = m3u

View File

@ -186,7 +186,8 @@ def _playlistcreate(context, name, tracks):
# Created and saved
return
# Can't use backend aprropriate to passed uri schemes, use default one
playlist = context.core.playlists.create(name).get()
scheme = context.dispatcher.config['mpd']['default_playlist_scheme']
playlist = context.core.playlists.create(name, scheme).get()
if not playlist:
# If even default backend can't save playlist, everything is lost
logger.warning('Default backend can\'t create playlists')

View File

@ -36,6 +36,7 @@ class BaseTestCase(unittest.TestCase):
},
'mpd': {
'password': None,
'default_playlist_scheme': 'dummy',
}
}