lavkach3

Форк
0
/
template_spec.py 
29 строк · 890.0 Байт
1
from datetime import datetime
2
from uuid import uuid4
3

4
from jinja2 import Environment, FileSystemLoader, select_autoescape
5
from starlette.exceptions import HTTPException
6
from starlette.requests import Request
7
from starlette.templating import Jinja2Templates
8

9
from app.front.front_config import config
10

11

12

13
template_path = "app/front/templates/"
14

15
templates = Jinja2Templates(directory=template_path)
16
environment = templates.env
17
templates.env.globals['datetime'] = datetime
18
templates.env.globals['uuid'] = uuid4
19
templates.env.globals['now'] = datetime.date(datetime.now()).isoformat()
20
templates.env.globals['ws'] = f"ws://{config.MESSAGE_HOST}:{config.MESSAGE_PORT}/api/bus/ws/bus"
21

22

23
async def internal_error(request: Request, exc: HTTPException):
24
    return templates.TemplateResponse('base/toast.html', {'request': request}, status_code=500)
25

26

27
exception_handlers = {
28
    500: internal_error
29
}
30

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

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

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

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