MCPcopy Create free account
hub / github.com/KentBeck/BPlusTree3 / analyze_daily_programming

Function analyze_daily_programming

analyze_programming_time.py:95–107  ·  view source on GitHub ↗

Group sessions by day and calculate daily totals.

(sessions)

Source from the content-addressed store, hash-verified

93
94
95def analyze_daily_programming(sessions):
96 """Group sessions by day and calculate daily totals."""
97 daily_data = defaultdict(
98 lambda: {"duration_minutes": 0, "sessions": 0, "commits": 0}
99 )
100
101 for session in sessions:
102 date_key = session["start"].date()
103 daily_data[date_key]["duration_minutes"] += session["duration_minutes"]
104 daily_data[date_key]["sessions"] += 1
105 daily_data[date_key]["commits"] += len(session["commits"])
106
107 return dict(daily_data)
108
109
110def create_visualizations(sessions, daily_data):

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected