def published_entries_for_feed(feed_type, feed_id): feed = FEED_TYPE_TO_CLASS[feed_type].get_by_id(feed_id, parent=g.user.key) if not feed: return jsonify_error(message="Can't find that feed") feed_data = feed.to_json() entries = [entry.to_json() for entry in Entry.latest(feed, order_by='-published_at').fetch(20)] feed_data['entries'] = entries return jsonify(status='ok', data=feed_data)
def save_feed_preview(feed_type, feed_id): """preview a saved feed""" form = FEED_TYPE_TO_CLASS[feed_type].update_form(request.args) if not form.validate(): return jsonify_error(message="Invalid update data") feed = FEED_TYPE_TO_CLASS[feed_type].get_by_id(feed_id, parent=g.user.key) if not feed: return jsonify_error(message="Can't find that feed") form.populate_obj(feed) feed.preview = True preview_entries = Entry.entry_preview(Entry.latest(feed, include_overflow=True, overflow_cats=[OVERFLOW_REASON.BACKLOG, OVERFLOW_REASON.MALFORMED, OVERFLOW_REASON.FEED_OVERFLOW]).fetch(3), feed, format=True) return jsonify(status='ok', data=preview_entries)