refactor(stats): add summary and user stat classes for consistency

This commit is contained in:
2026-03-16 16:43:24 +00:00
parent 97fccd073b
commit 09a4f9036f
3 changed files with 118 additions and 62 deletions

20
server/analysis/user.py Normal file
View File

@@ -0,0 +1,20 @@
import pandas as pd
from server.analysis.interactional import InteractionAnalysis
class UserAnalysis:
def __init__(self, interaction_analysis: InteractionAnalysis):
self.interaction_analysis = interaction_analysis
def top_users(self, df: pd.DataFrame) -> list:
return self.interaction_analysis.top_users(df)
def users(self, df: pd.DataFrame) -> dict | list:
return self.interaction_analysis.per_user_analysis(df)
def user(self, df: pd.DataFrame) -> dict:
return {
"top_users": self.top_users(df),
"users": self.users(df),
}