How to Sync Manual and Automatic Assignments
edges = client.get_all_edges(invitation = 'Your/Venue/ID/Reviewers/-/Assignment')
submissions = client.get_all_notes(invitation = 'Your/Venue/ID/-/Submission')
groups = [client.get_group(f"Your/Venue/ID/Submission{submissions.number}/Reviewers") for submission in submissions]
groups_by_ids = {group.id: group for group in groups}
edges_by_submission = {}
for edge in edges:
if edge.head in edges_by_submission:
edges_by_submission[edge.head].append(edge.tail)
else:
edges_by_submission[edge.head] = [edge.tail]count = 0
for edge in tqdm(edges):
# Check if reviewer is in submissionX reviewer group
submissions = client.get_note(edge.head)
reviewer_group = groups_by_ids[f'Your/Venue/ID/Submission{submissions.number}/Reviewers']
if edge.tail not in reviewer_group.members:
print(edge.tail, reviewer_group.id, submission.forum)
count = count+1
# If edge exists but reviewer is not in group, add reviewer to group
reviewer_group = client.add_members_to_group(reviewer_group, edge.tail)
print(count)PreviousHow to enable Reviewer Reassignment for Area ChairsNextHow to Compute Affinity Scores Manually
Last updated
Was this helpful?