refactor(stats): add summary and user stat classes for consistency
This commit is contained in:
20
server/analysis/user.py
Normal file
20
server/analysis/user.py
Normal 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),
|
||||
}
|
||||
Reference in New Issue
Block a user