diff options
Diffstat (limited to 'src/livestreamer/plugins/__init__.py')
-rw-r--r-- | src/livestreamer/plugins/__init__.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/livestreamer/plugins/__init__.py b/src/livestreamer/plugins/__init__.py index d24b4de..ba5810b 100644 --- a/src/livestreamer/plugins/__init__.py +++ b/src/livestreamer/plugins/__init__.py @@ -30,6 +30,7 @@ class Plugin(object): if rank in streams: streams["best"] = streams[rank] break + return streams def _get_streams(self): @@ -38,13 +39,19 @@ class Plugin(object): class PluginError(Exception): pass +class NoStreamsError(PluginError): + def __init__(self, url): + PluginError.__init__(self, ("No streams found on this URL: {0}").format(url)) + +class NoPluginError(PluginError): + pass + def load_plugins(plugins): for loader, name, ispkg in pkgutil.iter_modules(plugins.__path__): file, pathname, desc = imp.find_module(name, plugins.__path__) imp.load_module(name, file, pathname, desc) return plugins_loaded - def get_plugins(): return plugins_loaded |