mpd: Added default_playlist_scheme to configuration
This commit is contained in:
parent
3a13bc2358
commit
cb4c6909f9
@ -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):
|
||||
|
||||
@ -7,3 +7,4 @@ max_connections = 20
|
||||
connection_timeout = 60
|
||||
zeroconf = Mopidy MPD server on $hostname
|
||||
command_blacklist = listall,listallinfo
|
||||
default_playlist_scheme = m3u
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -36,6 +36,7 @@ class BaseTestCase(unittest.TestCase):
|
||||
},
|
||||
'mpd': {
|
||||
'password': None,
|
||||
'default_playlist_scheme': 'dummy',
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user