def limit_feeds_for_channel_id(channel_id): """Limit all feeds connected to a channel""" max_stories_per_period = cast_int(request.form.get('max_stories_per_period'), default=None) schedule_period = cast_int(request.form.get('schedule_period'), default=None) dump_excess_in_period = bool(request.form.get('dump_excess_in_period')) users_feeds = [feed for feed in Feed.for_channel(channel_id) if feed.visible] futures = [] for feed in users_feeds: if dump_excess_in_period: feed.dump_excess_in_period = True if max_stories_per_period or schedule_period: feed.manual_control = True if max_stories_per_period: feed.max_stories_per_period = max_stories_per_period if schedule_period: feed.schedule_period = schedule_period futures.append(feed.put_async()) for future in futures: yield future users_feeds = export_feeds_to_json(users_feeds) raise ndb.Return(jsonify(status='ok', data=users_feeds))
def feeds_for_channel_id(channel_id): """List all examples""" users_feeds = get_feeds_for_channel(channel_id) users_feeds = export_feeds_to_json(users_feeds) return jsonify(status='ok', data=users_feeds)
def limit_feeds_for_channel_id(channel_id): """Limit all feeds connected to a channel""" max_stories_per_period = cast_int( request.form.get('max_stories_per_period'), default=None) schedule_period = cast_int(request.form.get('schedule_period'), default=None) dump_excess_in_period = bool(request.form.get('dump_excess_in_period')) users_feeds = [ feed for feed in Feed.for_channel(channel_id) if feed.visible ] futures = [] for feed in users_feeds: if dump_excess_in_period: feed.dump_excess_in_period = True if max_stories_per_period or schedule_period: feed.manual_control = True if max_stories_per_period: feed.max_stories_per_period = max_stories_per_period if schedule_period: feed.schedule_period = schedule_period futures.append(feed.put_async()) for future in futures: yield future users_feeds = export_feeds_to_json(users_feeds) raise ndb.Return(jsonify(status='ok', data=users_feeds))