werkzeug

Форк
0
34 строки · 1000.0 Байт
1
"""Display the aggregated feeds."""
2
from datetime import date
3

4
from .database import Entry
5
from .utils import expose
6
from .utils import Pagination
7
from .utils import render_template
8

9

10
#: number of items per page
11
PER_PAGE = 30
12

13

14
@expose("/", defaults={"page": 1})
15
@expose("/page/<int:page>")
16
def index(request, page):
17
    """Show the index page or any an offset of it."""
18
    days = []
19
    days_found = set()
20
    query = Entry.query.order_by(Entry.pub_date.desc())
21
    pagination = Pagination(query, PER_PAGE, page, "index")
22
    for entry in pagination.entries:
23
        day = date(*entry.pub_date.timetuple()[:3])
24
        if day not in days_found:
25
            days_found.add(day)
26
            days.append({"date": day, "entries": []})
27
        days[-1]["entries"].append(entry)
28
    return render_template("index.html", days=days, pagination=pagination)
29

30

31
@expose("/about")
32
def about(request):
33
    """Show the about page, so that we have another view func ;-)"""
34
    return render_template("about.html")
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.