From a661b6d8486d1a6b0ba9e9d7e5b6156bde9f86c2 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 31 Aug 2012 22:49:59 +0200 Subject: [PATCH] Add pylast adapter for --list-deps --- mopidy/utils/deps.py | 12 ++++++++++++ tests/utils/deps_test.py | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/mopidy/utils/deps.py b/mopidy/utils/deps.py index 37f76c27..f72f9cc1 100644 --- a/mopidy/utils/deps.py +++ b/mopidy/utils/deps.py @@ -27,6 +27,7 @@ def format_dependency_list(adapters=None): gstreamer_info, pykka_info, pyspotify_info, + pylast_info, ] lines = [] @@ -83,3 +84,14 @@ def pyspotify_info(): except ImportError: pass return dep_info + + +def pylast_info(): + dep_info = {'name': 'pylast'} + try: + import pylast + dep_info['version'] = pylast.__version__ + dep_info['path'] = pylast.__file__ + except ImportError: + pass + return dep_info diff --git a/tests/utils/deps_test.py b/tests/utils/deps_test.py index 67ca11ae..4df31eef 100644 --- a/tests/utils/deps_test.py +++ b/tests/utils/deps_test.py @@ -3,6 +3,7 @@ pygst.require('0.10') import gst import pykka +import pylast import spotify from mopidy.utils import deps @@ -51,3 +52,10 @@ class DepsTest(unittest.TestCase): self.assertIn('spotify', result['path']) self.assertIn('Built for libspotify API version', result['other']) self.assertIn(str(spotify.api_version), result['other']) + + def test_pylast_info(self): + result = deps.pylast_info() + + self.assertEquals('pylast', result['name']) + self.assertEquals(pylast.__version__, result['version']) + self.assertIn('pylast', result['path'])