from __future__ import unicode_literals

import os
from mopidy import ext, config
from mopidy.exceptions import ExtensionError

__doc__ = """A extension for playing music from Subsonic.

This extension handles URIs starting with ``subsonic:`` and enables you to play music using a Subsonic server.

See https://github.com/rattboi/mopidy-subsonic/ for further instructions on using this extension.

**Issues:**

https://github.com/rattboi/mopidy-subsonic/issues

**Dependencies:**

requests

"""

__version__ = '0.2'

class SubsonicExtension(ext.Extension):

    dist_name = 'Mopidy-Subsonic'
    ext_name = 'subsonic'
    version = __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(SubsonicExtension, self).get_config_schema()
        schema['hostname'] = config.Hostname()
        schema['port'] = config.Port()
        schema['username'] = config.String()
        schema['password'] = config.Secret()
        schema['ssl'] = config.Boolean()
        return schema

    def validate_environment(self):
        try:
            import libsonic 
        except ImportError as e:
            raise ExtensionError('Library libsonic not found', e)

    def get_backend_classes(self):
        from .actor import SubsonicBackend
        return [SubsonicBackend]

from __future__ import unicode_literals

import os
from mopidy import ext, config
from mopidy.exceptions import ExtensionError

__version__ = '0.2'


class SubsonicExtension(ext.Extension):

    dist_name = 'Mopidy-Subsonic'
    ext_name = 'subsonic'
    version = __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(SubsonicExtension, self).get_config_schema()
        schema['hostname'] = config.Hostname()
        schema['port'] = config.Port()
        schema['username'] = config.String()
        schema['password'] = config.Secret()
        schema['ssl'] = config.Boolean()
        return schema

    def validate_environment(self):
        try:
            import libsonic 
        except ImportError as e:
            raise ExtensionError('Library libsonic not found', e)

    def get_backend_classes(self):
        from .actor import SubsonicBackend
        return [SubsonicBackend]

Remove module docstring copied from an old Mopidy extension
Remove module docstring copied from an old Mopidy extension

  from __future__ import unicode_literals
  
  import os
  from mopidy import ext, config
  from mopidy.exceptions import ExtensionError
  
- __doc__ = """A extension for playing music from Subsonic.
+ __version__ = '0.2'
  
- This extension handles URIs starting with ``subsonic:`` and enables you to play music using a Subsonic server.
- 
- See https://github.com/rattboi/mopidy-subsonic/ for further instructions on using this extension.
- 
- **Issues:**
- 
- https://github.com/rattboi/mopidy-subsonic/issues
- 
- **Dependencies:**
- 
- requests
- 
- """
- 
- __version__ = '0.2'
  
  class SubsonicExtension(ext.Extension):
  
      dist_name = 'Mopidy-Subsonic'
      ext_name = 'subsonic'
      version = __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(SubsonicExtension, self).get_config_schema()
          schema['hostname'] = config.Hostname()
          schema['port'] = config.Port()
          schema['username'] = config.String()
          schema['password'] = config.Secret()
          schema['ssl'] = config.Boolean()
          return schema
  
      def validate_environment(self):
          try:
              import libsonic 
          except ImportError as e:
              raise ExtensionError('Library libsonic not found', e)
  
      def get_backend_classes(self):
          from .actor import SubsonicBackend
          return [SubsonicBackend]
  
Remove module docstring copied from an old Mopidy extension
## Code Before:
from __future__ import unicode_literals

import os
from mopidy import ext, config
from mopidy.exceptions import ExtensionError

__doc__ = """A extension for playing music from Subsonic.

This extension handles URIs starting with ``subsonic:`` and enables you to play music using a Subsonic server.

See https://github.com/rattboi/mopidy-subsonic/ for further instructions on using this extension.

**Issues:**

https://github.com/rattboi/mopidy-subsonic/issues

**Dependencies:**

requests

"""

__version__ = '0.2'

class SubsonicExtension(ext.Extension):

    dist_name = 'Mopidy-Subsonic'
    ext_name = 'subsonic'
    version = __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(SubsonicExtension, self).get_config_schema()
        schema['hostname'] = config.Hostname()
        schema['port'] = config.Port()
        schema['username'] = config.String()
        schema['password'] = config.Secret()
        schema['ssl'] = config.Boolean()
        return schema

    def validate_environment(self):
        try:
            import libsonic 
        except ImportError as e:
            raise ExtensionError('Library libsonic not found', e)

    def get_backend_classes(self):
        from .actor import SubsonicBackend
        return [SubsonicBackend]

## Instruction:
Remove module docstring copied from an old Mopidy extension
## Code After:
from __future__ import unicode_literals

import os
from mopidy import ext, config
from mopidy.exceptions import ExtensionError

__version__ = '0.2'


class SubsonicExtension(ext.Extension):

    dist_name = 'Mopidy-Subsonic'
    ext_name = 'subsonic'
    version = __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(SubsonicExtension, self).get_config_schema()
        schema['hostname'] = config.Hostname()
        schema['port'] = config.Port()
        schema['username'] = config.String()
        schema['password'] = config.Secret()
        schema['ssl'] = config.Boolean()
        return schema

    def validate_environment(self):
        try:
            import libsonic 
        except ImportError as e:
            raise ExtensionError('Library libsonic not found', e)

    def get_backend_classes(self):
        from .actor import SubsonicBackend
        return [SubsonicBackend]
