def prepare_string():
    to_return = 'Top Ranking {date}\n'.format(
            date=datetime.date.today().isoformat())
    top = bgpranking.cache_get_top_asns(limit=5, with_sources=False)
    for asn, descr, rank in top['top_list']:
        rank = round(1+rank, 4)
        to_return += '{asn}: {rank}\n'.format(asn=asn, rank=rank)
    to_return += 'http://bgpranking.circl.lu'
    return to_return
def prepare_index(source, date, limit=100):
    response = bgpranking.cache_get_top_asns(source, date, limit)
    if len(response['top_list']) != 0:
        return [(rank[0], rank[1], 1 + rank[2], ', '.join(sources))
                    for rank, sources in response['top_list']], \
                response['size_list']