__init__.py 531 B

12345678910111213141516
  1. import pkgutil
  2. from .base import BaseTester
  3. import inspect
  4. # load classes subclass of BaseCrawler
  5. classes = []
  6. for loader, name, is_pkg in pkgutil.walk_packages(__path__):
  7. module = loader.find_module(name).load_module(name)
  8. for name, value in inspect.getmembers(module):
  9. globals()[name] = value
  10. if inspect.isclass(value) and issubclass(value, BaseTester) and value is not BaseTester \
  11. and not getattr(value, 'ignore', False):
  12. classes.append(value)
  13. __all__ = __ALL__ = classes