()
| 349 | |
| 350 | |
| 351 | def main(): |
| 352 | print("Creating comprehensive programming time visualization...") |
| 353 | |
| 354 | commits = parse_git_log() |
| 355 | if not commits: |
| 356 | print("No commits found!") |
| 357 | return |
| 358 | |
| 359 | sessions = calculate_programming_sessions(commits, max_gap_minutes=120) |
| 360 | daily_data = analyze_daily_programming(sessions) |
| 361 | |
| 362 | create_comprehensive_visualization(sessions, daily_data) |
| 363 | |
| 364 | print(f"Visualization saved as 'programming_time_comprehensive.png'") |
| 365 | print( |
| 366 | f"Analysis complete: {len(commits)} commits, {len(sessions)} sessions, {len(daily_data)} days" |
| 367 | ) |
| 368 | |
| 369 | |
| 370 | if __name__ == "__main__": |
no test coverage detected