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

Function analyze_daily_programming

visualize_programming_time.py:101–113  ·  view source on GitHub ↗

Group sessions by day and calculate daily totals.

(sessions)

Source from the content-addressed store, hash-verified

99
100
101def analyze_daily_programming(sessions):
102 """Group sessions by day and calculate daily totals."""
103 daily_data = defaultdict(
104 lambda: {"duration_minutes": 0, "sessions": 0, "commits": 0}
105 )
106
107 for session in sessions:
108 date_key = session["start"].date()
109 daily_data[date_key]["duration_minutes"] += session["duration_minutes"]
110 daily_data[date_key]["sessions"] += 1
111 daily_data[date_key]["commits"] += len(session["commits"])
112
113 return dict(daily_data)
114
115
116def create_comprehensive_visualization(sessions, daily_data):

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected