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

Function analyze_daily_programming

simple_time_analysis.py:107–119  ·  view source on GitHub ↗

Group sessions by day and calculate daily totals.

(sessions)

Source from the content-addressed store, hash-verified

105
106
107def analyze_daily_programming(sessions):
108 """Group sessions by day and calculate daily totals."""
109 daily_data = defaultdict(
110 lambda: {"duration_minutes": 0, "sessions": 0, "commits": 0}
111 )
112
113 for session in sessions:
114 date_key = session["start"].date()
115 daily_data[date_key]["duration_minutes"] += session["duration_minutes"]
116 daily_data[date_key]["sessions"] += 1
117 daily_data[date_key]["commits"] += len(session["commits"])
118
119 return dict(daily_data)
120
121
122def create_ascii_chart(daily_data):

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected