How to Sync Manual and Automatic Assignments
edges = client.get_all_edges(invitation = 'Your/Venue/ID/Reviewers/-/Assignment')
papers = client.get_all_notes(invitation = 'Your/Venue/ID/-/Blind_Submission')
groups = [client.get_group(f"Your/Venue/ID/Paper{paper.number}/Reviewers")for paper in papers]
groups_by_ids = {group.id: group for group in groups}
edges_by_paper = {}
for edge in edges:
if edge.head in edges_by_paper:
edges_by_paper[edge.head].append(edge.tail)
else:
edges_by_paper[edge.head] = [edge.tail]count = 0
for edge in tqdm(edges):
# Check if reviewer is in paperX reviewer group
paper = client.get_note(edge.head)
reviewer_group = groups_by_ids[f'Your/Venue/ID/Paper{paper.number}/Reviewers']
if edge.tail not in reviewer_group.members:
print(edge.tail, reviewer_group.id, paper.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)Last updated
Was this helpful?