def _set_item_expiry(self, updates, original): """Set the expiry for the item. :param dict updates: doc on which publishing action is performed """ desk_id = original.get("task", {}).get("desk") stage_id = original.get("task", {}).get("stage") if EMBARGO in updates or PUBLISH_SCHEDULE in updates: offset = get_utc_schedule(updates, PUBLISH_SCHEDULE) or get_utc_schedule(updates, EMBARGO) elif EMBARGO in original or PUBLISH_SCHEDULE in original: offset = get_utc_schedule(original, PUBLISH_SCHEDULE) or get_utc_schedule(original, EMBARGO) if app.settings.get("PUBLISHED_CONTENT_EXPIRY_MINUTES"): updates["expiry"] = get_expiry_date(app.settings["PUBLISHED_CONTENT_EXPIRY_MINUTES"], offset=offset) else: updates["expiry"] = get_expiry(desk_id, stage_id, offset=offset)
def _set_item_expiry(self, updates, original): """Set the expiry for the item. :param dict updates: doc on which publishing action is performed """ desk_id = original.get('task', {}).get('desk') stage_id = original.get('task', {}).get('stage') if EMBARGO in updates or PUBLISH_SCHEDULE in updates: offset = get_utc_schedule(updates, PUBLISH_SCHEDULE) or get_utc_schedule(updates, EMBARGO) elif EMBARGO in original or PUBLISH_SCHEDULE in original: offset = get_utc_schedule(original, PUBLISH_SCHEDULE) or get_utc_schedule(original, EMBARGO) if app.settings.get('PUBLISHED_CONTENT_EXPIRY_MINUTES'): updates['expiry'] = get_expiry_date(app.settings['PUBLISHED_CONTENT_EXPIRY_MINUTES'], offset=offset) else: updates['expiry'] = get_expiry(desk_id, stage_id, offset=offset)