__init__.py 583 B

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