def get_spider_class(spider_name, spiders_directory=None):
spider_class = None
spider_module_name = get_spider_module_name(spider_name)
if spider_module_name in get_spiders_modules_names(spiders_directory):
spider_module = import_module(spider_module_name)
for module_attribute_name in dir(spider_module):
module_attribute = getattr(spider_module, module_attribute_name)
if inspect.isclass(module_attribute) \
and module_attribute is not JobSpider \
and issubclass(module_attribute, JobSpider):
spider_class = module_attribute
break
return spider_class
评论列表
文章目录