__init__.py 465 B

1234567891011121314
  1. import pkgutil
  2. from .base import BaseCrawler
  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, BaseCrawler) and value is not BaseCrawler:
  11. classes.append(value)
  12. __ALL__ = classes