Add a traffic stats page
hacky iframe include..
This commit is contained in:
@@ -7,6 +7,9 @@
|
||||
<li class="nav-item">
|
||||
<a class="nav-link {{ 'active' if is_endpoint('outofdate') else '' }}" href="{{ url_for('outofdate') }}">Outdated Packages</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link {{ 'active' if is_endpoint('stats') else '' }}" href="{{ url_for('stats') }}">Traffic Stats</a>
|
||||
</li>
|
||||
<hr>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link {{ 'active' if is_endpoint('repos') else '' }}" href="{{ url_for('repos') }}">Repos</a>
|
||||
|
||||
18
app/templates/stats.html
Normal file
18
app/templates/stats.html
Normal file
@@ -0,0 +1,18 @@
|
||||
{% extends "layout.html" %}
|
||||
{% block title %}Traffic Stats{% endblock %}
|
||||
{% block inner_content %}
|
||||
|
||||
<style>
|
||||
iframe {
|
||||
width: 100%;
|
||||
height: calc(100vh - 8rem);
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="card">
|
||||
<div class="overflow-auto">
|
||||
<iframe src="https://repo.msys2.org/stats/?i=enp2s0"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
@@ -147,6 +147,11 @@ async def repos(request: Request, response: Response) -> Response:
|
||||
return templates.TemplateResponse("repos.html", {"request": request, "repos": get_repositories()}, headers=dict(response.headers))
|
||||
|
||||
|
||||
@router.get('/stats', dependencies=[Depends(Etag(get_etag))])
|
||||
async def stats(request: Request, response: Response) -> Response:
|
||||
return templates.TemplateResponse("stats.html", {"request": request}, headers=dict(response.headers))
|
||||
|
||||
|
||||
@router.get('/', dependencies=[Depends(Etag(get_etag))])
|
||||
async def index(request: Request, response: Response) -> Response:
|
||||
return RedirectResponse(request.url_for('queue'), headers=dict(response.headers))
|
||||
|
||||
@@ -25,7 +25,7 @@ def client():
|
||||
@pytest.mark.parametrize("endpoint", [
|
||||
'', 'repos', 'base', 'group', 'updates', 'outofdate', 'queue', 'new',
|
||||
'search', 'base/foo', 'group/foo', 'package/foo',
|
||||
'package',
|
||||
'package', 'stats',
|
||||
])
|
||||
def test_main_endpoints(client, endpoint):
|
||||
r = client.get('/' + endpoint)
|
||||
|
||||
Reference in New Issue
Block a user