aboutsummaryrefslogtreecommitdiffhomepage
path: root/sec_certs_page/views.py
blob: 12144df3f082da0dc3f00f5bad1d292fca5adffc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from datetime import datetime

from flask import make_response, render_template, url_for
from werkzeug.exceptions import HTTPException

from . import app, sitemap
from .common.views import register_breadcrumb


@app.route("/")
@register_breadcrumb(app, ".", "Home")
def index():
    return render_template("index.html.jinja2")


@app.route("/robots.txt")
def robots():
    content = f"""
Sitemap: {url_for('flask_sitemap.sitemap', _external=True)}

User-agent: ClaudeBot
Crawl-delay: 10
"""
    resp = make_response(content, 200)
    resp.mimetype = "text/plain"
    return resp


@app.errorhandler(HTTPException)
def error(e):
    return (
        render_template("common/error.html.jinja2", code=e.code, name=e.name, description=e.description),
        e.code,
    )


@sitemap.register_generator
def sitemap_urls():
    yield "index", {}, None, None, 1.0
    yield "about.index", {}, None, None, 0.9
    yield "about.changelog", {}, None, None, 0.8
    yield "about.research", {}, None, None, 0.8
    yield "about.privacy_policy", {}, None, None, 0.8