graphinate.server.starlette.views   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 12
dl 0
loc 18
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A favicon() 0 3 1
A favicon_route() 0 3 1
1
import functools
2
3
from starlette.requests import Request
4
from starlette.responses import FileResponse
5
from starlette.routing import Route
6
7
from ..web import get_static_path
8
9
10
def favicon(request: Request) -> FileResponse:
11
    path = get_static_path('images/logo-128.png').absolute().as_posix()
12
    return FileResponse(path)
13
14
15
@functools.cache
16
def favicon_route() -> Route:
17
    return Route('/favicon.ico', endpoint=favicon, include_in_schema=False)
18