def _prepare_chart_data(name): now = datetime.now() year = 2012 month = 1 projects = ProjectActivity.gql("WHERE name=:1", name) data = [] found_months = set() for project in projects: tenure = "%d-%.2d" % (project.year, project.month) data.append({'tenure':tenure, 'count':project.push_count, 'committer_count':project.committer_count}) found_months.add(tenure) if len(data) == 0: return data started = False while month < now.month or year < now.year: tenure = "%d-%.2d" % (year, month) if not tenure in found_months: if started: data.append({'tenure':tenure, 'count':0, 'committer_count':0}) else: started = True month += 1 if month > 12: month = 1 year += 1 data = sorted(data, key=lambda activity: activity['tenure']) return data
def _find_similar_projects(name): projects = ProjectActivity.gql("WHERE name>=:1 LIMIT 30", name) project_names = set() for project in projects: if project.name.find(name) >= 0: project_names.add(project.name) return project_names
def _prepare_chart_data(name): now = datetime.now() year = 2012 month = 1 projects = ProjectActivity.gql("WHERE name=:1", name) data = [] found_months = set() for project in projects: tenure = "%d-%.2d" % (project.year, project.month) data.append({ 'tenure': tenure, 'count': project.push_count, 'committer_count': project.committer_count }) found_months.add(tenure) if len(data) == 0: return data started = False while month < now.month or year < now.year: tenure = "%d-%.2d" % (year, month) if not tenure in found_months: if started: data.append({ 'tenure': tenure, 'count': 0, 'committer_count': 0 }) else: started = True month += 1 if month > 12: month = 1 year += 1 data = sorted(data, key=lambda activity: activity['tenure']) return data