X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fmpdclient.py;h=7eeed94d86fa29e13b717081eba9ca2c2c46da86;hb=b28f13f997df47e9e0618a2251ac69000aa483cc;hp=95cfb5765c23e41df83cb571924cdb0e6c6f6575;hpb=d39dc09efbcde303e0ea8375d36d08f0e46bc865;p=mpd-sima.git diff --git a/sima/mpdclient.py b/sima/mpdclient.py index 95cfb57..7eeed94 100644 --- a/sima/mpdclient.py +++ b/sima/mpdclient.py @@ -20,6 +20,7 @@ from difflib import get_close_matches from functools import wraps from itertools import dropwhile +from logging import getLogger # external module from musicpd import MPDClient, MPDError @@ -133,12 +134,11 @@ class MPD(MPDClient): 'MUSICBRAINZ_RELEASETRACKID', 'MUSICBRAINZ_WORKID'} database = None - def __init__(self, daemon): + def __init__(self, config): super().__init__() self.use_mbid = True - self.daemon = daemon - self.log = daemon.log - self.config = self.daemon.config['MPD'] + self.log = getLogger('sima') + self.config = config self._cache = None # ######### Overriding MPDClient ########### @@ -156,10 +156,11 @@ class MPD(MPDClient): def connect(self): """Overriding explicitly MPDClient.connect()""" + mpd_config = self.config['MPD'] # host, port, password - host = self.config.get('host') - port = self.config.get('port') - password = self.config.get('password', fallback=None) + host = mpd_config.get('host') + port = mpd_config.get('port') + password = mpd_config.get('password', fallback=None) self.disconnect() try: super().connect(host, port) @@ -199,7 +200,7 @@ class MPD(MPDClient): for tag in MPD.needed_mbid_tags: self.tagtypes('enable', tag) # Controls use of MusicBrainzIdentifier - if self.daemon.config.get('sima', 'musicbrainzid'): + if self.config.getboolean('sima', 'musicbrainzid'): tt = set(self.tagtypes()) if len(MPD.needed_mbid_tags & tt) != len(MPD.needed_mbid_tags): self.log.warning('Use of MusicBrainzIdentifier is set but MPD '