diff --git a/mopidy/core/__init__.py b/mopidy/core/__init__.py index 720f9c38..912856d0 100644 --- a/mopidy/core/__init__.py +++ b/mopidy/core/__init__.py @@ -2,6 +2,7 @@ from __future__ import absolute_import, unicode_literals # flake8: noqa from .actor import Core +from .ext import Extension from .history import HistoryController from .library import LibraryController from .listener import CoreListener diff --git a/mopidy/core/ext.conf b/mopidy/core/ext.conf new file mode 100644 index 00000000..94b2ad54 --- /dev/null +++ b/mopidy/core/ext.conf @@ -0,0 +1 @@ +[core] diff --git a/mopidy/core/ext.py b/mopidy/core/ext.py new file mode 100644 index 00000000..7a610244 --- /dev/null +++ b/mopidy/core/ext.py @@ -0,0 +1,25 @@ +from __future__ import absolute_import, unicode_literals + +import os + +import mopidy +from mopidy import config, ext + + +class Extension(ext.Extension): + + dist_name = 'Mopidy-Core' + ext_name = 'core' + version = mopidy.__version__ + + def get_default_config(self): + conf_file = os.path.join(os.path.dirname(__file__), 'ext.conf') + return config.read(conf_file) + + def get_config_schema(self): + schema = super(Extension, self).get_config_schema() + del schema['enabled'] # core cannot be disabled + return schema + + def setup(self, registry): + pass # core has nothing to register diff --git a/setup.py b/setup.py index ca121f74..394431fc 100644 --- a/setup.py +++ b/setup.py @@ -34,6 +34,7 @@ setup( 'mopidy = mopidy.__main__:main', ], 'mopidy.ext': [ + 'core = mopidy.core:Extension', 'http = mopidy.http:Extension', 'local = mopidy.local:Extension', 'file = mopidy.file:Extension',