def _yield_feeds(project_filter=None): """Yields feeds to be processed. """ for project in config.get_projects(): if project_filter and project.name != project_filter: continue for feed in [f for f in project.feeds if f.is_active]: msg = "processing feed: {0} --> {1} --> {2}" msg = msg.format(project.name, feed.source, feed.url) _log(msg) yield project, feed
def _test_archive_config(): """Test archive configuration.""" import pyesdoc.archive.config as cfg tu.assert_path(cfg.get_directory()) tu.assert_int(cfg.get_projects(), 6) tu.assert_int(cfg.get_sources(), 4) tu.assert_int(cfg.get_projects()[0].feeds, 2) tu.assert_int(cfg.get_projects()[1].feeds, 1) tu.assert_int(cfg.get_projects()[2].feeds, 1) tu.assert_int(cfg.get_projects()[3].feeds, 1) tu.assert_int(cfg.get_projects()[4].feeds, 1) tu.assert_int(cfg.get_project_sources(), 7)