diff --git a/README.md b/README.md index 6fcddaa..156875b 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ The arguments are: - `debug`: to have some feedback from the script execution. Useful for debugging - `force`: force refetch the rss feed and articles - `silent`: don't output the final RSS (useless on its own, but can be nice when debugging) - - `first`: return the feed items in the order they initially appear in the feed (morss ohterwise shows the newest items first) + - `newest`: return the feed items in chronological order (morss ohterwise shows the items by appearing order) - http server only - `callback=NAME`: for JSONP calls - `cors`: allow Cross-origin resource sharing (allows XHR calls from other servers) diff --git a/morss/morss.py b/morss/morss.py index b045d13..c64f87c 100644 --- a/morss/morss.py +++ b/morss/morss.py @@ -343,15 +343,15 @@ def FeedGather(rss, url, options): if options.cache: max_time = 0 - if options.first: - # :first to just take the first items in the feed (in sequence) - sorted_items = rss.items - - else: - # otherwise, take the _newest_, i.e. sort by time + if options.newest: + # :newest take the newest items now = datetime.now(tz.tzutc()) sorted_items = sorted(rss.items, key=lambda x:x.updated or x.time or now, reverse=True) + else: + # default behavior, take the first items (in appearing order) + sorted_items = rss.items + for i, item in enumerate(sorted_items): if time.time() - start_time > lim_time >= 0 or i + 1 > lim_item >= 0: log('dropped') diff --git a/www/sheet.xsl b/www/sheet.xsl index b4204d1..ff79aaa 100644 --- a/www/sheet.xsl +++ b/www/sheet.xsl @@ -192,8 +192,8 @@ link of the items and