rework stats a bit

pull/83/head
Aevann1 2022-12-20 04:26:23 +02:00
parent 54fadc48d4
commit 74457e5468
3 changed files with 8 additions and 11 deletions

View File

@ -42,8 +42,8 @@ def cron(every_5m, every_1h, every_1d, every_1mo):
if every_1d:
stats.generate_charts_task(SITE)
_sub_inactive_purge_task()
cache.delete_memoized(route_static.stats_cached)
route_static.stats_cached()
stats = statshelper.stats(SITE_NAME)
cache.set(f'{SITE}_stats', stats)
if every_1mo:
if KOFI_LINK: _give_monthly_marseybux_task_kofi()

View File

@ -84,12 +84,9 @@ def sidebar(v:Optional[User]):
@app.get("/stats")
@auth_required
def participation_stats(v:User):
if v.client: return stats_cached()
return render_template("stats.html", v=v, title="Content Statistics", data=stats_cached())
@cache.memoize(timeout=864000)
def stats_cached():
return statshelper.stats(SITE_NAME)
stats = cache.get(f'{SITE}_stats') or {}
if v.client: return stats
return render_template("stats.html", v=v, title="Content Statistics", data=stats)
@app.get("/chart")
def chart():

View File

@ -8,10 +8,10 @@
<th>Value</th>
</tr>
</thead>
{% for entry in data %}
{% for key, value in data.items() %}
<tr>
<td>{{entry}}</td>
<td>{{data[entry]}}</td>
<td>{{key}}</td>
<td>{{value}}</td>
</tr>
{% endfor %}
</table>