remove 'info' parameter
This commit is contained in:
@@ -47,7 +47,7 @@ modules = [
|
|||||||
|
|
||||||
def find(url):
|
def find(url):
|
||||||
"""Find extractor suitable for handling the given url"""
|
"""Find extractor suitable for handling the given url"""
|
||||||
for pattern, info, klass in _list_patterns():
|
for pattern, klass in _list_patterns():
|
||||||
match = re.match(pattern, url)
|
match = re.match(pattern, url)
|
||||||
if match:
|
if match:
|
||||||
return klass(match)
|
return klass(match)
|
||||||
@@ -66,19 +66,11 @@ def _list_patterns():
|
|||||||
|
|
||||||
for module_name in _module_iter:
|
for module_name in _module_iter:
|
||||||
module = importlib.import_module("."+module_name, __package__)
|
module = importlib.import_module("."+module_name, __package__)
|
||||||
try:
|
for klass in _get_classes(module):
|
||||||
klass = getattr(module, module.info["extractor"])
|
for pattern in klass.pattern:
|
||||||
userpatterns = config.get(("extractor", module_name, "pattern"), default=[])
|
etuple = (pattern, klass)
|
||||||
for pattern in userpatterns + module.info["pattern"]:
|
|
||||||
etuple = (pattern, module.info, klass)
|
|
||||||
_cache.append(etuple)
|
_cache.append(etuple)
|
||||||
yield etuple
|
yield etuple
|
||||||
except AttributeError:
|
|
||||||
for klass in _get_classes(module):
|
|
||||||
for pattern in klass.pattern:
|
|
||||||
etuple = (pattern, klass.info, klass)
|
|
||||||
_cache.append(etuple)
|
|
||||||
yield etuple
|
|
||||||
|
|
||||||
def _get_classes(module):
|
def _get_classes(module):
|
||||||
"""Return a list of all extractor classes in a module"""
|
"""Return a list of all extractor classes in a module"""
|
||||||
|
|||||||
Reference in New Issue
Block a user