Esempio n. 1
0
def get_live_promotions(srids, from_permacache=True):
    if not from_permacache:
        timer = g.stats.get_timer("promote.get_live.cass")
        timer.start()
        links = set()
        weights = LiveAdWeights.get(srids)
        for promos in weights.itervalues():
            links.update(link_fn for link_fn, weight, campaign_fn in promos)
        timer.stop()
    else:
        timer = g.stats.get_timer("promote.get_live.permacache")
        timer.start()
        links, weights = g.permacache.get(promotion_key()) or (set(), {})
        timer.stop()
    return links, weights