def story(request): s = request.session r = request dbsession = DBSession() stories = submission.get_story_list(page_num = 1, per_page = 30, sort = 'new', request = r) last_update = stories['stories'][0].added_on.isoformat() request.response.content_type = "text/xml" site_name = r.registry.settings['site.site_name'] return {'stories': stories['stories'], 'route': 'atom_story', 'last_update': last_update, 'feed_title': '{0} stories'.format(site_name), 'feed_subtitle': 'newest stories on {0}'.format(site_name), 'site_name': site_name, }
def combined(request): s = request.session r = request dbsession = DBSession() stories = submission.get_story_list(page_num = 1, per_page = 10, sort = 'new', request = r) comments = submission.get_recent_comments(10) agg = [] [agg.append(i) for i in comments] [agg.append(i) for i in stories['stories']] agg.sort(key=lambda x: x.added_on, reverse=True) last_update = agg[0].added_on.isoformat() request.response.content_type = "text/xml" site_name = r.registry.settings['site.site_name'] return {'interleaved': agg, 'route': 'atom_combined', 'last_update': last_update, 'feed_title': '{0} all content'.format(site_name), 'feed_subtitle': 'newest content on {0}'.format(site_name), 'site_name': site_name, }