Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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