repo = Repo(repo_path) first_month = parse_month(first_month_string) month_count = int(month_count_string) periods = range(month_count) activity = repo_activity(repo, first_month, month_count) analytics = Analytics(periods, activity) def format_counts(counts): return ','.join(str(count) for count in counts) def format_counts_list(counts_list): return '\n'.join(format_counts(counts) for counts in counts_list) analytics.acquisition() print '''\ Acquisition analysis {} contributors {} contributors in original cohort {} new contributors New contributors in {} months (excluding first month) {} '''.format( analytics.all_count, analytics.original_count, analytics.acquisition_count, len(analytics.acquisition_periods), format_counts(analytics.acquisition_by_period))