def get_feeds_settings(file_=None):
if file_:
logger.debug('Parsing configuration file {} ...'.format(file_.name))
# Parse configuration file and store result under FEEDS_CONFIG of
# scrapy's settings API.
parser = configparser.ConfigParser()
parser.read_file(file_)
config = {s: dict(parser.items(s)) for s in parser.sections()}
else:
config = {}
settings = get_project_settings()
settings.set('FEEDS_CONFIG', config)
# Mapping of feeds config section to setting names.
for settings_key, config_key in FEEDS_CFGFILE_MAPPING.items():
config_value = config.get('feeds', {}).get(config_key)
if config_value:
settings.set(settings_key, config_value)
return settings
评论列表
文章目录