From b28f13f997df47e9e0618a2251ac69000aa483cc Mon Sep 17 00:00:00 2001 From: kaliko Date: Wed, 21 Apr 2021 14:28:36 +0200 Subject: [PATCH] Expose only config in MPDClient instance. Remove useless daemon argument --- sima/core.py | 2 +- sima/mpdclient.py | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/sima/core.py b/sima/core.py index f4154d9..695a18c 100644 --- a/sima/core.py +++ b/sima/core.py @@ -46,7 +46,7 @@ class Sima(Daemon): self.log = getLogger('sima') self._plugins = list() self._core_plugins = list() - self.player = PlayerClient(self) # Player client + self.player = PlayerClient(conf) # MPD client self.short_history = deque(maxlen=60) def add_history(self): 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 ' -- 2.39.2