Manage Venue Workflows with the Venue class
masterThe Venue class provides a high-level abstraction for managing conference-style workflows (submissions, reviews, decisions). You can use it to programmatically bootstrap a venue, manage committee matching, and handle bulk decisions.
Key capabilities include:
- Setup: Bootstrapping groups, invitations, and stages (submission, review, decision).
- Committee Management: Recruiting reviewers and setting up matching (affinity scores and conflicts).
- Assignments: Deploying and reverting reviewer assignments.
- Decisions: Bulk-posting decisions from a CSV and sending automated email notifications to authors.
- Lifecycle: Expiring submission invitations and retrieving accepted submissions.
import openreview
from openreview.venue import Venue
client = openreview.api.OpenReviewClient(
baseurl='https://api2.openreview.net',
username='pc@example.com',
password='...'
)
# Initialize the Venue helper
venue = Venue(client, 'Conf25.cc/2025/Conference', 'openreview.net/Support')
# Bootstrap venue groups and invitations
venue.setup(
program_chair_ids=['pc1@example.com', 'pc2@example.com']
)
# Create stages
venue.create_submission_stage()
venue.create_review_stage()
venue.create_decision_stage()