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