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: