def upsert_campaign(link, campaign): queue.push("upsert_campaign", { "link": link._fullname, "campaign": campaign._fullname, }) action = ("activate" if promote.is_accepted(link) and not link._deleted else "deactivate") queue.push(action, { "campaigns": campaign._fullname })
def upsert_promotion(link): queue.push("upsert_promotion", { "link": link._fullname, }) action = ("activate" if promote.is_accepted(link) and not link._deleted else "deactivate") campaigns = list(PromoCampaign._by_link(link._id)) if not campaigns: return queue.push(action, { "campaigns": ",".join([campaign._fullname for campaign in campaigns]) })
def check_edits(data): for fullname in data.values(): queue.push("check_edits", { "link": fullname, })
def delete_campaign(link, campaign): queue.push("deactivate_campaign", { "link": link._fullname, "campaign": campaign._fullname, })
def upsert_campaign(link, campaign): queue.push("upsert_campaign", { "link": link._fullname, "campaign": campaign._fullname, })
def upsert_promotion(link): queue.push("upsert_promotion", { "link": link._fullname, })