aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/plugins/__init__.py
diff options
context:
space:
mode:
authorGravatar Christopher Rosell <chrippa@tanuki.se>2012-05-24 15:07:03 +0200
committerGravatar Christopher Rosell <chrippa@tanuki.se>2012-05-24 15:07:03 +0200
commite4c07414d077964613da5b7870a49f0882f703b1 (patch)
treee370b20faff00c33db6914e6c744b7b75ff55e96 /src/livestreamer/plugins/__init__.py
parent5afb1f0917214697045c904c6af4fe2ddf43818f (diff)
Add more plugin exceptions.
Diffstat (limited to 'src/livestreamer/plugins/__init__.py')
-rw-r--r--src/livestreamer/plugins/__init__.py9
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