From 4f373e9e0041ff5beca15419f35580e3a17daf7c Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 22 Apr 2017 20:11:43 +0300 Subject: [PATCH] [Feed] Sorting feed by date --- modules/Feed/app/feed.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/Feed/app/feed.py b/modules/Feed/app/feed.py index 3dfe2eba..24a52ca4 100644 --- a/modules/Feed/app/feed.py +++ b/modules/Feed/app/feed.py @@ -5,11 +5,17 @@ from feedgen.feed import FeedGenerator from db import collection -def get_feed(): - events = list(collection('events').find({})) - news = list(collection('timeline').find({'type': 'post'})) +def get_items(collection_name, query={}): + return list( + collection(collection_name).find(query) + ) - articles = events + news + +def get_feed(): + events = get_items('events') + news = get_items('timeline', {'type': 'post'}) + + articles = sorted(events + news, key=lambda item: item['date'], reverse=True) fg = FeedGenerator() fg.id('1')