コード例 #1
0
    github_collaborators = github_repo.get_collaborators()
    # get milestones
    github_milestones = github_repo.get_milestones()
    # get labels
    github_labels = github_repo.get_labels()
    # get all issues
    all_github_issues = list(github_repo.get_issues(state="open")) + list(github_repo.get_issues(state="closed"))

    #############################################################################
    # do the work
    #############################################################################

    # loop through all GForge trackers
    for t in trackers:
        # more info
        full = GFapi.getTrackerFull(GFsession, t.tracker_id)
        for e in full.extra_field_elements:
            # save for later lookup
            gforge_elements[e.element_id] = e.element_name
            # generate and cache github label for this extra data
            github_label(e.element_name)

        # create new tracker query to page through gracefully
        timestamp = datetime.now().strftime('%Y%m%d-%H%M%S')
        qid = GFapi.addTrackerQuery(GFsession, t.tracker_id, GFuserid, "GitHub Migration - %s" % timestamp, 0)

        # page through the new stored query, accumulate the results
        gforge_trackeritems = []
        offset = 0
        GFMAXRESULTS = 50
        while offset < t.item_total: