Use 'hostname' and 'port' config values
- Fixes example in README, which didn't match actual config
- Using separate config values for hostname and port increases consistency with
other Mopidy extensions, and it also matches the config of Beets' web plugin
Stein Magnus Jodal
11 years ago
41 | 41 |
|
42 | 42 |
def get_config_schema(self):
|
43 | 43 |
schema = super(BeetsExtension, self).get_config_schema()
|
44 | |
schema['hostname'] = config.String()
|
|
44 |
schema['hostname'] = config.Hostname()
|
|
45 |
schema['port'] = config.Port()
|
45 | 46 |
return schema
|
46 | |
|
47 | |
def validate_config(self, config):
|
48 | |
if not config.getboolean('beets', 'enabled'):
|
49 | |
return
|
50 | 47 |
|
51 | 48 |
def validate_environment(self):
|
52 | 49 |
try:
|
14 | 14 |
|
15 | 15 |
def __init__(self, config, audio):
|
16 | 16 |
super(BeetsBackend, self).__init__()
|
17 | |
self.beets_api = BeetsRemoteClient(config['beets']['hostname'])
|
|
17 |
|
|
18 |
beets_endpoint = 'http://%s:%s' % (
|
|
19 |
config['beets']['hostname'], config['beets']['port'])
|
|
20 |
|
|
21 |
self.beets_api = BeetsRemoteClient(beets_endpoint)
|
18 | 22 |
self.library = BeetsLibraryProvider(backend=self)
|
19 | 23 |
self.playback = BeetsPlaybackProvider(audio=audio, backend=self)
|
20 | 24 |
self.playlists = None
|
0 | 0 |
[beets]
|
1 | |
enabled = True
|
2 | |
hostname =
|
3 | |
|
|
1 |
enabled = true
|
|
2 |
hostname = 127.0.0.1
|
|
3 |
port = 8888
|