def try_download_queue(json_db):
    sources = [rtlinfo, lesoir, lalibre, dhnet, lavenir]
    for source in sources:
        p = Provider(json_db, source.SOURCE_NAME)
        batches_by_day = p.get_queued_batches_by_day()
        print source.SOURCE_NAME
        for day, batches in batches_by_day:
            print "\tDay:", day
            for batch, items in batches:
                print "\t\tBatch:", batch
                articles = items['articles']
                for title, url in articles:
                    print "\t\t\tDownloading {0}".format(url)
                    art, html = source.extract_article_data(url)
                    if art:
                        print "\t\t\t\t got {0} links".format(len(art.links))
                    else:
                        print "\t\t\t\t no article found"
def show_queue_info(json_db):
    sources = [rtlinfo, lesoir, lalibre, dhnet, lavenir, sudinfo, sudpresse, rtbfinfo, levif, septsursept]
    res = dict()
    for source in sources:
        p = Provider(json_db, source.SOURCE_NAME)
        print source.SOURCE_NAME
        batches_by_day = p.get_queued_batches_by_day()
        total_item_count = 0

        for day, batches in batches_by_day:
            print "\tDay:", day
            queued_item_count = 0
            for batch, items in batches:
                queued_item_count += len(items['articles'])

            print "\t\t", queued_item_count, "items"
            total_item_count += queued_item_count
        res[source.SOURCE_NAME] = (total_item_count, len(batches_by_day))

    for name, (item_count, day_count) in res.items():
        print "{0}: {1} items for {2} days".format(name, item_count, day_count)