diff options
author | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2018-11-02 15:50:12 +0100 |
---|---|---|
committer | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2018-11-02 15:50:12 +0100 |
commit | 78e22dae3683a30bba75e78104b5da88efccab9f (patch) | |
tree | cde6147f42bb093b9a0220fc5db9c9117ec74303 /src/web | |
parent | Ignore feeds with too much errors when calculating most popular feeds. (diff) | |
download | newspipe-78e22dae3683a30bba75e78104b5da88efccab9f.tar.gz newspipe-78e22dae3683a30bba75e78104b5da88efccab9f.tar.bz2 newspipe-78e22dae3683a30bba75e78104b5da88efccab9f.zip |
Offers more filtering possibilities on the popular feeds view for the user
Diffstat (limited to 'src/web')
-rw-r--r-- | src/web/templates/popular.html | 35 | ||||
-rw-r--r-- | src/web/views/views.py | 5 |
2 files changed, 26 insertions, 14 deletions
diff --git a/src/web/templates/popular.html b/src/web/templates/popular.html index aae50a8c..4b207903 100644 --- a/src/web/templates/popular.html +++ b/src/web/templates/popular.html @@ -1,18 +1,27 @@ {% extends "layout.html" %} {% block content %} <div class="container"> - <h1>{{ _('Popular feeds') }}</h1> - <ul class="list-group"> - {% for feed in popular %} - <li class="list-group-item"> - <a href="{{ feed[0] }}">{{ feed[0] }}</a> - <a href="{{ url_for('feed.bookmarklet', url=feed[0]) }}" > - <span class="glyphicon glyphicon-plus text-muted" title="follow this feed"></span> - <span class="text-muted">{{ _('add this feed') }}</a> - </a> - <span class="badge">{{ feed[1] }}</span> - </li> - {% endfor %} - </ul> + <div class="row"> + <div class="col-md-12"> + <h1>{{ _('Popular feeds') }}</h1> + <a href="{{ url_for('popular', nb_days='all') }}">all</a> ‧ <a href="{{ url_for('popular', nb_days=365) }}">last year</a> ‧ <a href="{{ url_for('popular', nb_days=31) }}">last month</a> + </div> + </div> + <div class="row"> + <div class="col-md-12"> + <ul class="list-group"> + {% for feed in popular %} + <li class="list-group-item"> + <a href="{{ feed[0] }}">{{ feed[0] }}</a> + <a href="{{ url_for('feed.bookmarklet', url=feed[0]) }}" > + <span class="glyphicon glyphicon-plus text-muted" title="follow this feed"></span> + <span class="text-muted">{{ _('add this feed') }}</span> + </a> + <span class="badge">{{ feed[1] }}</span> + </li> + {% endfor %} + </ul> + </div> + </div> </div><!-- /.container --> {% endblock %} diff --git a/src/web/views/views.py b/src/web/views/views.py index ff442319..57f790b1 100644 --- a/src/web/views/views.py +++ b/src/web/views/views.py @@ -56,7 +56,10 @@ def popular(): # try to get the 'recent' popular websites, created after # 'not_created_before' # ie: not_added_before = date_last_added_feed - nb_days - nb_days = int(request.args.get('nb_days', 1000)) + try: + nb_days = int(request.args.get('nb_days', 365)) + except ValueError: + nb_days = 10000 last_added_feed = FeedController().read().\ order_by(desc('created_date')).limit(1).all() if last_added_feed: |