subject = 'Your message subject'
message = 'Hello, please go to your submission and do x, y, and z.'
recipients = ['Your/Conference/ID/Authors']
invitation = f'Your/Conference/ID/-/Edit'
client.post_message(subject, recipients, message, invitation=invitation)submissions = client.get_all_notes(invitation = 'Your/Conference/Id/-/Submission')
for submission in submissions:
subject = f'Message regarding Paper #{submission.number}'
message = f'Hello, please go to your submission and do x, y, z. Find your submission here: https://openreview.net/forum?id={submission.forum}'
recipients = submission.content['authorids']
invitation = f'Your/Conference/ID/-/Edit'
client.post_message(subject, recipients, message, invitation=invitation)subject = 'Your message subject'
message = 'Hello, please go to your review and do x, y, and z.'
recipients = [f'Your/Conference/ID/Submission123/Reviewers']
invitation = f'Your/Conference/ID/-/Edit'
client.post_message(subject, recipients, message, invitation=invitation)submissions = client.get_all_notes(content={'venueid':'Your/Venue/ID'})
for submission in submissions:
subject = f'Message regarding Submission #{submission.number}'
message = f'Hello, please go to your submission and do x, y, z. Find your submission here: https://openreview.net/forum?id={submission.forum}'
recipients = submission.content['authorids']['value']
client.post_message(subject, recipients, message, invitation='Your/Venue/ID/-/Edit')for submission in submissions:
subject = f'Message regarding Submission #{submission.number}'
message = f'Hello, please go to your submission and do x, y, z. Find your submission here: https://openreview.net/forum?id={submission.forum}'
recipients = submission.content['authorids']['value'][0]
client.post_message(subject, recipients, message, invitation='Your/Venue/ID/-/Edit')submissions = client.get_all_notes(content={'venueid':'Your/Venue/ID'}, details='replies' )proceeding_decision_notes = []
for submission in submissions:
for reply in submission.details["replies"]:
for invitation in reply["invitations"]:
if (invitation.endswith("Decision")) and ('Accept (Proceedings)' in reply["content"]["decision"]["value"]):
proceeding_decision_notes = proceeding_decision_notes + [reply]
#print(reply["content"]["decision"]["value"])
len(proceeding_decision_notes) # check the number of items in the list and see if it matches the stats in the PC console# create a dictionary to map submission ids to submission objects
submission_dict = {submission.id: submission for submission in submissions}
proceedings_submissions = []
# iterate through the proceeding_decision_notes and find the corresponding submission
for note in proceeding_decision_notes:
submission_id = note['forum']
if submission_id in submission_dict: # check if the submission_id exists in the dictionary
proceedings_submissions.append(submission_dict[submission_id]) # add the corresponding submission to the new listfor submission in proceedings_submissions:
subject = f'Message regarding Paper #{submission.number}'
message = f'Hello, please go to your submission and do x, y, z. Find your submission here: https://openreview.net/forum?id={submission.forum}'
recipients = [f'Your/Venue/ID/Paper{submission.number}/Authors']
client.post_message(subject, recipients, message, invitation='Your/Venue/ID/-/Edit')venue_id = '' # For example, 'aclweb.org/ACL/ARR/2025/February'
preferred_emails_invitation_id = venue_id + '/-/Preferred_Emails'
profile_ids_or_emails = [] # For example, '~Firstame_Lastname1' or an email '[email protected]' in a list of one or multiple
profiles = openreview.tools.get_profiles(client_v2, profile_ids_or_emails, with_preferred_emails=preferred_emails_invitation_id)venue_id = '' # For example, 'aclweb.org/ACL/ARR/2025/February'
preferred_emails_invitation_id = venue_id + '/-/Preferred_Emails'
all_accepted_authors = set()
accepted_submissions = client_v2.get_all_notes(content={'venueid':venue_id} )
for submission in accepted_submissions:
for author in submission.content['authorids']['value']:
all_accepted_authors.add(author)
profiles = openreview.tools.get_profiles(client_v2, list(all_accepted_authors), with_preferred_emails=preferred_emails_invitation_id)