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
Example #2
0
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)