• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. Review Board 3.0
    2. Version 7.x
    3. Version 6.x
    4. Version 5.0
    5. Version 4.0
    6. Version 3.0
    7. Version 2.5
    8. Version 2.0
    9. Version 1.7
    10. Version 1.6
    11. Version 1.5
    12. Version 1.0
    13. Extending Review Board
    14. Module and Class References
    15. reviewboard.hostingsvcs.service
  • Home
  • Users Guide
  • Getting Started
  • Introduction
  • What is Code Review?
  • General Workflow
  • Account Settings
  • Dashboard
  • Working with Review Requests
  • Overview
  • Creating Review Requests
  • Editing Fields
  • Uploading Diffs
  • Uploading File Attachments
  • Publishing Review Requests
  • Closing Review Requests
  • Reviewing
  • Reviews and Comments
  • Review Draft Banner
  • Issue Tracking
  • Reviewing Diffs
  • Reviewing File Attachments
  • Reviewing Images
  • Reviewing Markdown Files
  • Reviewing Text Files
  • Creating and Editing Reviews
  • Publishing Reviews
  • Approving Changes (Ship It!)
  • Replying to Comments
  • Automated Code Review
  • Searching
  • Quick Search
  • Full-Text Search
  • Using Markdown
  • Administration Guide
  • Installation
  • Installing on Linux
  • Installing on Mac OS X Server
  • Installing on Windows
  • Installing with Docker
  • Installing Development Releases
  • Creating a Review Board Site
  • Upgrading
  • Upgrading Review Board
  • Upgrading Sites
  • Optimization
  • General Optimization Tips
  • Optimizing Memcached
  • Optimizing MySQL
  • Administration UI
  • Overview of the Administration UI
  • Administrator Dashboard
  • Database Management
  • Configuration
  • Site Settings
  • General Settings
  • Authentication Settings
  • Avatar Services Settings
  • E-Mail Settings
  • Diff Viewer Settings
  • Logging Settings
  • SSH Settings
  • File Storage Settings
  • Access Control
  • Working with E-Mail
  • Default Reviewers
  • Permission Groups
  • Repositories
  • Bazaar Repositories
  • ClearCase Repositories
  • CVS Repositories
  • Git Repositories
  • Mercurial Repositories
  • Perforce Repositories
  • Subversion Repositories
  • Assembla Repositories
  • AWS CodeCommit Repositories
  • Beanstalk Repositories
  • Bitbucket Repositories
  • Bitbucket Server Repositories
  • Codebase HQ Repositories
  • Fedora Hosted Repositories
  • Gerrit Repositories
  • GitHub Repositories
  • GitHub Enterprise Repositories
  • GitLab Repositories
  • Gitorious Repositories
  • SourceForge Repositories
  • Unfuddle STACK Repositories
  • VisualStudio.com Repositories
  • Review Groups
  • Users
  • WebHooks
  • Extensions
  • Integrations
  • Asana Integration
  • CircleCI Integration
  • I Done This Integration
  • Mattermost Integration
  • Slack Integration
  • Travis CI Integration
  • Trello Integration
  • Site Maintenance
  • The rb-site Tool
  • Search Indexing
  • Advanced Management Commands
  • Web API Guide
  • Resource Tree
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • Validation List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • REST API 2.0
  • Overview
  • Authenticating
  • API Token Policies
  • OAuth2 Authentication
  • Rich Text Fields and Types
  • Storing/Accessing Extra Data
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Request List Resource
  • Review Request Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • Validation List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • Glossary
  • Extending Review Board
  • Extension Files/Package Layout
  • Creating an Extension Class
  • Extension Configuration
  • Database Models
  • Extension Static Media Files
  • JavaScript Extensions
  • Testing Extensions
  • Extension Distribution
  • Writing Review Board Extensions
  • The rbext Tool
  • Extension Hooks
  • AccountPageFormsHook
  • AccountPagesHook
  • Action Hooks
  • AdminWidgetHook
  • APIExtraDataAccessHook
  • AuthBackendHook
  • AvatarServiceHook
  • CommentDetailDisplayHook
  • DashboardColumnsHook
  • DashboardSidebarItemsHook
  • DataGridColumnsHook
  • EmailHook
  • ReviewRequestPublishedEmailHook
  • ReviewRequestClosedEmailHook
  • ReviewPublishedEmailHook
  • ReviewReplyPublishedEmailHook
  • FileAttachmentThumbnailHook
  • HostingServiceHook
  • IntegrationHook
  • NavigationBarHook
  • ReviewRequestApprovalHook
  • ReviewRequestFieldsHook
  • ReviewRequestFieldSetsHook
  • ReviewUIHook
  • SignalHook
  • TemplateHook
  • URLHook
  • UserInfoboxHook
  • UserPageSidebarItemsHook
  • WebAPICapabilitiesHook
  • JavaScript Extension Hooks
  • CommentDialogHook
  • ReviewDialogCommentHook
  • ReviewDialogHook
  • Adding Review Request Fields
  • Review UI Integration
  • Writing Authentication Backends
  • Writing Legacy Authentication Backends
  • Extending the Web API
  • Module and Class References
  • reviewboard
  • reviewboard.deprecation
  • reviewboard.rb_platform
  • reviewboard.signals
  • reviewboard.accounts.backends
  • reviewboard.accounts.backends.ad
  • reviewboard.accounts.backends.base
  • reviewboard.accounts.backends.http_digest
  • reviewboard.accounts.backends.ldap
  • reviewboard.accounts.backends.nis
  • reviewboard.accounts.backends.registry
  • reviewboard.accounts.backends.standard
  • reviewboard.accounts.backends.x509
  • reviewboard.accounts.decorators
  • reviewboard.accounts.errors
  • reviewboard.accounts.managers
  • reviewboard.accounts.middleware
  • reviewboard.accounts.mixins
  • reviewboard.accounts.models
  • reviewboard.accounts.pages
  • reviewboard.accounts.privacy
  • reviewboard.accounts.templatetags.accounts
  • reviewboard.accounts.trophies
  • reviewboard.accounts.forms.auth
  • reviewboard.accounts.forms.pages
  • reviewboard.accounts.forms.registration
  • reviewboard.admin.cache_stats
  • reviewboard.admin.checks
  • reviewboard.admin.decorators
  • reviewboard.admin.form_widgets
  • reviewboard.admin.middleware
  • reviewboard.admin.security_checks
  • reviewboard.admin.server
  • reviewboard.admin.siteconfig
  • reviewboard.admin.support
  • reviewboard.admin.validation
  • reviewboard.admin.widgets
  • reviewboard.attachments.forms
  • reviewboard.attachments.managers
  • reviewboard.attachments.mimetypes
  • reviewboard.attachments.models
  • reviewboard.avatars.registry
  • reviewboard.avatars.services
  • reviewboard.avatars.settings
  • reviewboard.avatars.templatetags.avatars
  • reviewboard.avatars.testcase
  • reviewboard.changedescs.models
  • reviewboard.datagrids.columns
  • reviewboard.datagrids.grids
  • reviewboard.datagrids.sidebar
  • reviewboard.diffviewer.chunk_generator
  • reviewboard.diffviewer.differ
  • reviewboard.diffviewer.diffutils
  • reviewboard.diffviewer.errors
  • reviewboard.diffviewer.forms
  • reviewboard.diffviewer.managers
  • reviewboard.diffviewer.models
  • reviewboard.diffviewer.myersdiff
  • reviewboard.diffviewer.opcode_generator
  • reviewboard.diffviewer.parser
  • reviewboard.diffviewer.processors
  • reviewboard.diffviewer.renderers
  • reviewboard.diffviewer.smdiff
  • reviewboard.extensions.base
  • reviewboard.extensions.hooks
  • reviewboard.extensions.packaging
  • reviewboard.extensions.testing
  • reviewboard.extensions.testing.testcases
  • reviewboard.hostingsvcs.errors
  • reviewboard.hostingsvcs.forms
  • reviewboard.hostingsvcs.hook_utils
  • reviewboard.hostingsvcs.models
  • reviewboard.hostingsvcs.repository
  • reviewboard.hostingsvcs.service
  • reviewboard.hostingsvcs.testing
  • reviewboard.hostingsvcs.testing.testcases
  • reviewboard.hostingsvcs.utils.paginator
  • reviewboard.integrations
  • reviewboard.integrations.base
  • reviewboard.integrations.forms
  • reviewboard.integrations.models
  • reviewboard.integrations.urls
  • reviewboard.integrations.views
  • reviewboard.notifications
  • reviewboard.notifications.email
  • reviewboard.notifications.email.decorators
  • reviewboard.notifications.email.hooks
  • reviewboard.notifications.email.message
  • reviewboard.notifications.email.utils
  • reviewboard.notifications.email.views
  • reviewboard.notifications.forms
  • reviewboard.notifications.managers
  • reviewboard.notifications.models
  • reviewboard.notifications.webhooks
  • reviewboard.reviews.actions
  • reviewboard.reviews.builtin_fields
  • reviewboard.reviews.chunk_generators
  • reviewboard.reviews.conditions
  • reviewboard.reviews.context
  • reviewboard.reviews.default_actions
  • reviewboard.reviews.detail
  • reviewboard.reviews.errors
  • reviewboard.reviews.features
  • reviewboard.reviews.fields
  • reviewboard.reviews.forms
  • reviewboard.reviews.managers
  • reviewboard.reviews.markdown_utils
  • reviewboard.reviews.models
  • reviewboard.reviews.signals
  • reviewboard.reviews.templatetags.reviewtags
  • reviewboard.reviews.ui.base
  • reviewboard.reviews.ui.image
  • reviewboard.reviews.ui.markdownui
  • reviewboard.reviews.ui.text
  • reviewboard.scmtools.certs
  • reviewboard.scmtools.conditions
  • reviewboard.scmtools.core
  • reviewboard.scmtools.crypto_utils
  • reviewboard.scmtools.errors
  • reviewboard.scmtools.forms
  • reviewboard.scmtools.managers
  • reviewboard.scmtools.models
  • reviewboard.scmtools.signals
  • reviewboard.scmtools.tests.testcases
  • reviewboard.search.fields
  • reviewboard.search.forms
  • reviewboard.search.indexes
  • reviewboard.search.search_backends.base
  • reviewboard.search.search_backends.elasticsearch
  • reviewboard.search.search_backends.registry
  • reviewboard.search.search_backends.whoosh
  • reviewboard.search.signal_processor
  • reviewboard.search.testing
  • reviewboard.site.conditions
  • reviewboard.site.context_processors
  • reviewboard.site.decorators
  • reviewboard.site.middleware
  • reviewboard.site.mixins
  • reviewboard.site.models
  • reviewboard.site.signals
  • reviewboard.site.templatetags.localsite
  • reviewboard.site.urlresolvers
  • reviewboard.site.validation
  • reviewboard.ssh.client
  • reviewboard.ssh.errors
  • reviewboard.ssh.policy
  • reviewboard.ssh.storage
  • reviewboard.ssh.utils
  • reviewboard.testing.hosting_services
  • reviewboard.testing.scmtool
  • reviewboard.testing.testcase
  • reviewboard.webapi.auth_backends
  • reviewboard.webapi.base
  • reviewboard.webapi.decorators
  • reviewboard.webapi.errors
  • reviewboard.webapi.mixins
  • reviewboard.webapi.models
  • reviewboard.webapi.server_info
  • reviewboard.webapi.tests.base
  • reviewboard
  • reviewboard.deprecation
  • reviewboard.rb_platform
  • reviewboard.signals
  • reviewboard.accounts.backends
  • reviewboard.accounts.backends.ad
  • reviewboard.accounts.backends.base
  • reviewboard.accounts.backends.http_digest
  • reviewboard.accounts.backends.ldap
  • reviewboard.accounts.backends.nis
  • reviewboard.accounts.backends.registry
  • reviewboard.accounts.backends.standard
  • reviewboard.accounts.backends.x509
  • reviewboard.accounts.decorators
  • reviewboard.accounts.errors
  • reviewboard.accounts.managers
  • reviewboard.accounts.middleware
  • reviewboard.accounts.mixins
  • reviewboard.accounts.models
  • reviewboard.accounts.pages
  • reviewboard.accounts.privacy
  • reviewboard.accounts.templatetags.accounts
  • reviewboard.accounts.trophies
  • reviewboard.accounts.forms.auth
  • reviewboard.accounts.forms.pages
  • reviewboard.accounts.forms.registration
  • reviewboard.admin.cache_stats
  • reviewboard.admin.checks
  • reviewboard.admin.decorators
  • reviewboard.admin.form_widgets
  • reviewboard.admin.middleware
  • reviewboard.admin.security_checks
  • reviewboard.admin.server
  • reviewboard.admin.siteconfig
  • reviewboard.admin.support
  • reviewboard.admin.validation
  • reviewboard.admin.widgets
  • reviewboard.attachments.forms
  • reviewboard.attachments.managers
  • reviewboard.attachments.mimetypes
  • reviewboard.attachments.models
  • reviewboard.avatars.registry
  • reviewboard.avatars.services
  • reviewboard.avatars.settings
  • reviewboard.avatars.templatetags.avatars
  • reviewboard.avatars.testcase
  • reviewboard.changedescs.models
  • reviewboard.datagrids.columns
  • reviewboard.datagrids.grids
  • reviewboard.datagrids.sidebar
  • reviewboard.diffviewer.chunk_generator
  • reviewboard.diffviewer.differ
  • reviewboard.diffviewer.diffutils
  • reviewboard.diffviewer.errors
  • reviewboard.diffviewer.forms
  • reviewboard.diffviewer.managers
  • reviewboard.diffviewer.models
  • reviewboard.diffviewer.myersdiff
  • reviewboard.diffviewer.opcode_generator
  • reviewboard.diffviewer.parser
  • reviewboard.diffviewer.processors
  • reviewboard.diffviewer.renderers
  • reviewboard.diffviewer.smdiff
  • reviewboard.extensions.base
  • reviewboard.extensions.hooks
  • reviewboard.extensions.packaging
  • reviewboard.extensions.testing
  • reviewboard.extensions.testing.testcases
  • reviewboard.hostingsvcs.errors
  • reviewboard.hostingsvcs.forms
  • reviewboard.hostingsvcs.hook_utils
  • reviewboard.hostingsvcs.models
  • reviewboard.hostingsvcs.repository
  • reviewboard.hostingsvcs.service
  • reviewboard.hostingsvcs.testing
  • reviewboard.hostingsvcs.testing.testcases
  • reviewboard.hostingsvcs.utils.paginator
  • reviewboard.integrations
  • reviewboard.integrations.base
  • reviewboard.integrations.forms
  • reviewboard.integrations.models
  • reviewboard.integrations.urls
  • reviewboard.integrations.views
  • reviewboard.notifications
  • reviewboard.notifications.email
  • reviewboard.notifications.email.decorators
  • reviewboard.notifications.email.hooks
  • reviewboard.notifications.email.message
  • reviewboard.notifications.email.utils
  • reviewboard.notifications.email.views
  • reviewboard.notifications.forms
  • reviewboard.notifications.managers
  • reviewboard.notifications.models
  • reviewboard.notifications.webhooks
  • reviewboard.reviews.actions
  • reviewboard.reviews.builtin_fields
  • reviewboard.reviews.chunk_generators
  • reviewboard.reviews.conditions
  • reviewboard.reviews.context
  • reviewboard.reviews.default_actions
  • reviewboard.reviews.detail
  • reviewboard.reviews.errors
  • reviewboard.reviews.features
  • reviewboard.reviews.fields
  • reviewboard.reviews.forms
  • reviewboard.reviews.managers
  • reviewboard.reviews.markdown_utils
  • reviewboard.reviews.models
  • reviewboard.reviews.signals
  • reviewboard.reviews.templatetags.reviewtags
  • reviewboard.reviews.ui.base
  • reviewboard.reviews.ui.image
  • reviewboard.reviews.ui.markdownui
  • reviewboard.reviews.ui.text
  • reviewboard.scmtools.certs
  • reviewboard.scmtools.conditions
  • reviewboard.scmtools.core
  • reviewboard.scmtools.crypto_utils
  • reviewboard.scmtools.errors
  • reviewboard.scmtools.forms
  • reviewboard.scmtools.managers
  • reviewboard.scmtools.models
  • reviewboard.scmtools.signals
  • reviewboard.scmtools.tests.testcases
  • reviewboard.search.fields
  • reviewboard.search.forms
  • reviewboard.search.indexes
  • reviewboard.search.search_backends.base
  • reviewboard.search.search_backends.elasticsearch
  • reviewboard.search.search_backends.registry
  • reviewboard.search.search_backends.whoosh
  • reviewboard.search.signal_processor
  • reviewboard.search.testing
  • reviewboard.site.conditions
  • reviewboard.site.context_processors
  • reviewboard.site.decorators
  • reviewboard.site.middleware
  • reviewboard.site.mixins
  • reviewboard.site.models
  • reviewboard.site.signals
  • reviewboard.site.templatetags.localsite
  • reviewboard.site.urlresolvers
  • reviewboard.site.validation
  • reviewboard.ssh.client
  • reviewboard.ssh.errors
  • reviewboard.ssh.policy
  • reviewboard.ssh.storage
  • reviewboard.ssh.utils
  • reviewboard.testing.hosting_services
  • reviewboard.testing.scmtool
  • reviewboard.testing.testcase
  • reviewboard.webapi.auth_backends
  • reviewboard.webapi.base
  • reviewboard.webapi.decorators
  • reviewboard.webapi.errors
  • reviewboard.webapi.mixins
  • reviewboard.webapi.models
  • reviewboard.webapi.server_info
  • reviewboard.webapi.tests.base
  • Frequently Asked Questions
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers Review Board 3.0. You can select a version above or view the latest documentation.

    reviewboard.hostingsvcs.service¶

    The base hosting service class and associated definitions.

    class URLRequest(url, body=u'', headers=None, method=u'GET')[source]¶

    Bases: urllib2.Request

    A request that can use any HTTP method.

    By default, the urllib2.Request class only supports HTTP GET and HTTP POST methods. This subclass allows for any HTTP method to be specified for the request.

    __init__(url, body=u'', headers=None, method=u'GET')[source]¶

    Initialize the URLRequest.

    Parameters:
    • url (unicode) – The URL to make the request against.
    • body (unicode or bytes) – The content of the request.
    • headers (dict, optional) – Additional headers to attach to the request.
    • method (unicode, optional) – The request method. If not provided, it defaults to a GET request.
    get_method()[source]¶

    Return the HTTP method of the request.

    Returns:The HTTP method of the request.
    Return type:unicode
    add_basic_auth(username, password)[source]¶

    Add HTTP Basic Authentication headers to the request.

    Parameters:
    • username (unicode or bytes) – The username.
    • password (unicode or bytes) – The password.
    class HostingServiceClient(hosting_service)[source]¶

    Bases: object

    Client for communicating with a hosting service’s API.

    This implementation includes abstractions for performing HTTP operations, and wrappers for those to interpret responses as JSON data.

    HostingService subclasses can also include an override of this class to add additional checking (such as GitHub’s checking of rate limit headers), or add higher-level API functionality.

    __init__(hosting_service)[source]¶

    Initialize the client.

    This method is a no-op. Subclasses requiring access to the hosting service or account should override this method.

    Parameters:hosting_service (HostingService) – The hosting service that is using this client.
    http_delete(url, headers=None, *args, **kwargs)[source]¶

    Perform an HTTP DELETE on the given URL.

    Parameters:
    • url (unicode) – The URL to perform the request on.
    • headers (dict, optional) – Extra headers to include with the request.
    • *args (tuple) – Additional positional arguments to pass to http_request().
    • **kwargs (dict) – Additional keyword arguments to pass to http_request().
    Returns:

    A tuple of:

    • The response body (bytes).
    • The response headers (dict).

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    http_get(url, headers=None, *args, **kwargs)[source]¶

    Perform an HTTP GET on the given URL.

    Parameters:
    • url (unicode) – The URL to perform the request on.
    • headers (dict, optional) – Extra headers to include with the request.
    • *args (tuple) – Additional positional arguments to pass to http_request().
    • **kwargs (dict) – Additional keyword arguments to pass to http_request().
    Returns:

    A tuple of:

    • The response body (bytes)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    http_post(url, body=None, fields=None, files=None, content_type=None, headers=None, *args, **kwargs)[source]¶

    Perform an HTTP POST on the given URL.

    Parameters:
    • url (unicode) – The URL to perform the request on.
    • body (unicode, optional) – The request body. if not provided, it will be generated from the fields and files arguments.
    • fields (dict, optional) – Form fields to use to generate the request body. This argument will only be used if body is None.
    • files (dict, optional) – Files to use to generate the request body. This argument will only be used if body is None.
    • content_type (unicode, optional) – The content type of the request. If provided, it will be appended as the Content-Type header.
    • headers (dict, optional) – Extra headers to include with the request.
    • *args (tuple) – Additional positional arguments to pass to http_request().
    • **kwargs (dict) – Additional keyword arguments to pass to http_request().
    Returns:

    A tuple of:

    • The response body (bytes)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    http_request(url, body=None, headers=None, method=u'GET', username=None, password=None)[source]¶

    Perform some HTTP operation on a given URL.

    If the username and password arguments are provided, the headers required for HTTP Basic Authentication will be added to the request.

    Parameters:
    • url (unicode) – The URL to open.
    • body (unicode, optional) – The request body.
    • headers (dict, optional) – Headers to include in the request.
    • method (unicode, optional) – The HTTP method to use to perform the request.
    • username (unicode, optional) – The username to use for HTTP Basic Authentication.
    • password (unicode, optional) – The password to use for HTTP Basic Authentication.
    Returns:

    A tuple of:

    • The response body (bytes)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    json_delete(*args, **kwargs)[source]¶

    Perform an HTTP DELETE and interpret the results as JSON.

    Parameters:
    • *args (tuple) – Additional positional arguments to pass to http_delete().
    • **kwargs (dict) – Additional keyword arguments to pass to http_delete().
    Returns:

    A tuple of:

    • The JSON data (in the appropriate type)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    json_get(*args, **kwargs)[source]¶

    Perform an HTTP GET and interpret the results as JSON.

    Parameters:
    • *args (tuple) – Additional positional arguments to pass to http_get().
    • **kwargs (dict) – Additional keyword arguments to pass to http_get().
    Returns:

    A tuple of:

    • The JSON data (in the appropriate type)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    json_post(*args, **kwargs)[source]¶

    Perform an HTTP POST and interpret the results as JSON.

    Parameters:
    • *args (tuple) – Additional positional arguments to pass to http_post().
    • **kwargs (dict) – Additional keyword arguments to pass to http_post().
    Returns:

    A tuple of:

    • The JSON data (in the appropriate type)
    • The response headers (dict)

    Return type:

    tuple

    Raises:
    • urllib2.HTTPError – When the HTTP request fails.
    • urllib2.URLError – When there is an error communicating with the URL.
    static build_form_data(fields, files=None)[source]¶

    Encode data for use in an HTTP POST.

    Parameters:
    • fields (dict) – A mapping of field names (unicode) to values.
    • files (dict, optional) – A mapping of field names (unicode) to files (dict).
    Returns:

    A tuple of:

    • The request content (unicode).
    • The request content type (unicode).

    Return type:

    tuple

    class HostingService(account)[source]¶

    Bases: object

    An interface to a hosting service for repositories and bug trackers.

    HostingService subclasses are used to more easily configure repositories and to make use of third party APIs to perform special operations not otherwise usable by generic repositories.

    A HostingService can specify forms for repository and bug tracker configuration.

    It can also provide a list of repository “plans” (such as public repositories, private repositories, or other types available to the hosting service), along with configuration specific to the plan. These plans will be available when configuring the repository.

    hosting_service_id = None[source]¶

    The unique ID of the hosting service.

    This should be lowercase, and only consist of the characters a-z, 0-9, _, and -.

    New in version 3.0.16: This should now be set on all custom hosting services. It will be required in Review Board 4.0.

    name = None[source]¶
    plans = None[source]¶
    supports_bug_trackers = False[source]¶
    supports_post_commit = False[source]¶
    supports_repositories = False[source]¶
    supports_ssh_key_association = False[source]¶
    supports_two_factor_auth = False[source]¶
    supports_list_remote_repositories = False[source]¶
    has_repository_hook_instructions = False[source]¶
    visible = True[source]¶

    Whether this service should be shown as an available option.

    This should be set to False when a service is no longer available to use, and should be hidden from repository configuration. The implementation can then be largely stubbed out. Users will see a message in the repository configuration page.

    New in version 3.0.17.

    self_hosted = False[source]¶
    repository_url_patterns = None[source]¶
    client_class[source]¶

    alias of HostingServiceClient

    auth_form = None[source]¶

    Optional form used to configure authentication settings for an account.

    needs_authorization = False[source]¶
    form = None[source]¶
    fields = [][source]¶
    repository_fields = {}[source]¶
    bug_tracker_field = None[source]¶
    supported_scmtools = [][source]¶

    A list of SCMTools IDs or names that are supported by this service.

    This should contain a list of SCMTool IDs that this service can work with. For backwards-compatibility, it may instead contain a list of SCMTool names (corresponding to database registration names).

    This may also be specified per-plan in the plans.

    Changed in version 3.0.16: Added support for SCMTool IDs. A future version will deprecate using SCMTool names here.

    visible_scmtools = None[source]¶

    A list of SCMTool IDs that are visible when configuring the service.

    This should contain a list of SCMTool IDs that this service will show when configuring a repository. It can be used to offer continued legacy support for an SCMTool without offering it when creating new repositories. If not specified, all SCMTools listed in supported_scmtools are assumed to be visible.

    If explicitly set, this should always be equal to or a subset of supported_scmtools.

    This may also be specified per-plan in the plans.

    New in version 3.0.17.

    __init__(account)[source]¶

    Initialize the hosting service.

    Parameters:account (reviewboard.hostingsvcs.models.HostingServiceAccount) – The account to use with the service.
    is_authorized()[source]¶

    Return whether or not the account is currently authorized.

    An account may no longer be authorized if the hosting service switches to a new API that doesn’t match the current authorization records. This function will determine whether the account is still considered authorized.

    Returns:Whether or not the associated account is authorized.
    Return type:bool
    get_password()[source]¶

    Return the raw password for this hosting service.

    Not all hosting services provide this, and not all would need it. It’s primarily used when building a Subversion client, or other SCMTools that still need direct access to the repository itself.

    Returns:The password.
    Return type:unicode
    is_ssh_key_associated(repository, key)[source]¶

    Return whether or not the key is associated with the repository.

    If the given key is present amongst the hosting service’s deploy keys for the given repository, then it is considered to be associated.

    Sub-classes should implement this when the hosting service supports SSH key association.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository the key must be associated with.
    • key (paramiko.PKey) – The key to check for association.
    Returns:

    Whether or not the key is associated with the repository.

    Return type:

    bool

    Raises:

    reviewboard.hostingsvcs.errors.SSHKeyAssociationError – If an error occured during communication with the hosting service.

    associate_ssh_key(repository, key)[source]¶

    Associate an SSH key with a given repository.

    Sub-classes should implement this when the hosting service supports SSH key association.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository to associate the key with.
    • key (paramiko.PKey) – The key to add to the repository’s list of deploy keys.
    Raises:

    reviewboard.hostingsvcs.errors.SSHKeyAssociationError – If an error occured during key association.

    authorize(username, password, hosting_url, credentials, two_factor_auth_code=None, local_site_name=None, *args, **kwargs)[source]¶

    Authorize an account for the hosting service.

    Parameters:
    • username (unicode) – The username for the account.
    • password (unicode) – The password for the account.
    • hosting_url (unicode) – The hosting URL for the service, if self-hosted.
    • credentials (dict) – All credentials provided by the authentication form. This will contain the username, password, and anything else provided by that form.
    • two_factor_auth_code (unicode, optional) – The two-factor authentication code provided by the user.
    • local_site_name (unicode, optional) – The Local Site name, if any, that the account should be bound to.
    • *args (tuple) – Extra unused positional arguments.
    • **kwargs (dict) – Extra keyword arguments containing values from the repository’s configuration.
    Raises:
    • reviewboard.hostingsvcs.errors.AuthorizationError – The credentials provided were not valid.
    • reviewboard.hostingsvcs.errors.TwoFactorAuthCodeRequiredError – A two-factor authentication code is required to authorize this account. The request must be retried with the same credentials and with the two_factor_auth_code parameter provided.
    check_repository(path, username, password, scmtool_class, local_site_name, *args, **kwargs)[source]¶

    Checks the validity of a repository configuration.

    This performs a check against the hosting service or repository to ensure that the information provided by the user represents a valid repository.

    This is passed in the repository details, such as the path and raw credentials, as well as the SCMTool class being used, the LocalSite’s name (if any), and all field data from the HostingServiceForm as keyword arguments.

    Parameters:
    • path (unicode) – The repository URL.
    • username (unicode) – The username to use.
    • password (unicode) – The password to use.
    • scmtool_class (type) – The subclass of SCMTool that should be used.
    • local_site_name (unicode) – The name of the local site associated with the repository, or None.
    • *args (tuple) – Additional positional arguments, unique to each hosting service.
    • **kwargs (dict) – Additional keyword arguments, unique to each hosting service.
    Raises:

    reviewboard.hostingsvcs.errors.RepositoryError – The repository is not valid.

    get_file(repository, path, revision, *args, **kwargs)[source]¶

    Return the requested file.

    Files can only be returned from hosting services that support repositories.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository to retrieve the file from.
    • path (unicode) – The file path.
    • revision (unicode) – The revision the file should be retrieved from.
    • *args (tuple) – Ignored positional arguments.
    • **kwargs (dict) – Additional keyword arguments to pass to the SCMTool.
    Returns:

    The contents of the file.

    Return type:

    bytes

    Raises:

    NotImplementedError – If this hosting service does not support repositories.

    get_file_exists(repository, path, revision, *args, **kwargs)[source]¶

    Return whether or not the given path exists in the repository.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository to check for file existence.
    • path (unicode) – The file path.
    • revision (unicode) – The revision to check for file existence.
    • *args (tuple) – Ignored positional arguments.
    • **kwargs (dict) – Additional keyword arguments to be passed to the SCMTool.
    Returns:

    Whether or not the file exists at the given revision in the repository.

    Return type:

    bool

    Raises:

    NotImplementedError – If this hosting service does not support repositories.

    get_branches(repository)[source]¶

    Return a list of all branches in the repositories.

    This should be implemented by subclasses, and is expected to return a list of Branch objects. One (and only one) of those objects should have the “default” field set to True.

    Parameters:repository (reviewboard.scmtools.models.Repository) – The repository for which branches should be returned.
    Returns:The branches.
    Return type:list of reviewboard.scmtools.core.Branch
    get_commits(repository, branch=None, start=None)[source]¶

    Return a list of commits backward in history from a given point.

    This should be implemented by subclasses, and is expected to return a list of Commit objects (usually 30, but this is flexible depending on the limitations of the APIs provided.

    This can be called multiple times in succession using the “parent” field of the last entry as the start parameter in order to paginate through the history of commits in the repository.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository to retrieve commits from.
    • branch (unicode, optional) – The branch to retrieve from. If this is not provided, the default branch will be used.
    • start (unicode, optional) – An optional starting revision. If this is not provided, the most recent commits will be returned.
    Returns:

    The retrieved commits.

    Return type:

    list of reviewboard.scmtools.core.Commit

    get_change(repository, revision)[source]¶

    Return an individual change.

    This method should be implemented by subclasses.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository to get the change from.
    • revision (unicode) – The revision to retrieve.
    Returns:

    The change.

    Return type:

    reviewboard.scmtools.core.Commit

    get_remote_repositories(owner=None, owner_type=None, filter_type=None, start=None, per_page=None, **kwargs)[source]¶

    Return a list of remote repositories for the owner.

    This method should be implemented by subclasses.

    Parameters:
    • owner (unicode, optional) – The owner of the repositories. This is usually a username.
    • owner_type (unicode, optional) – A hosting service-specific indicator of what the owner is (such as a user or a group).
    • filter_type (unicode, optional) – Some hosting service-specific criteria to filter by.
    • start (int, optional) – The index to start at.
    • per_page (int, optional) – The number of results per page.
    Returns:

    A paginator for the returned repositories.

    Return type:

    reviewboard.hostingsvcs.utils.APIPaginator

    get_remote_repository(repository_id)[source]¶

    Return the remote repository for the ID.

    This method should be implemented by subclasses.

    Parameters:repository_id (unicode) – The repository’s identifier. This is unique to each hosting service.
    Returns:The remote repository.
    Return type:reviewboard.hostingsvcs.repository.RemoteRepository
    Raises:django.core.excptions.ObjectDoesNotExist – If the remote repository does not exist.
    normalize_patch(repository, patch, filename, revision)[source]¶

    Normalize a diff/patch file before it’s applied.

    This can be used to take an uploaded diff file and modify it so that it can be properly applied. This may, for instance, uncollapse keywords or remove metadata that would confuse patch.

    By default, this passes along the normalization to the repository’s SCMTool.

    Parameters:
    • repository (reviewboard.scmtools.models.Repository) – The repository the patch is meant to apply to.
    • patch (bytes) – The diff/patch file to normalize.
    • filename (unicode) – The name of the file being changed in the diff.
    • revision (unicode) – The revision of the file being changed in the diff.
    Returns:

    The resulting diff/patch file.

    Return type:

    bytes

    classmethod get_repository_fields(username, hosting_url, plan, tool_name, field_vars)[source]¶

    Return the repository fields based on the given plan and tool.

    If the plan argument is specified, that will be used to fill in some tool-specific field values. Otherwise they will be retrieved from the HostingService’s defaults.

    Parameters:
    • username (unicode) – The username.
    • hosting_url (unicode) – The URL of the repository.
    • plan (unicode) – The name of the plan.
    • tool_name (unicode) – The name of the SCMTool.
    • field_vars (dict) – The field values from the hosting service form.
    Returns:

    The filled in repository fields.

    Return type:

    dict

    Raises:

    KeyError – The provided plan is not valid for the hosting service.

    get_repository_hook_instructions(request, repository)[source]¶

    Return instructions for setting up incoming webhooks.

    Subclasses can override this (and set has_repository_hook_instructions = True on the subclass) to provide instructions that administrators can see when trying to configure an incoming webhook for the hosting service.

    Parameters:
    • request (django.http.HttpRequest) – The current HTTP request.
    • repository (reviewboard.scmtools.models.Repository) – The repository for webhook setup instructions.
    Returns:

    Rendered and escaped HTML for displaying to the user.

    Return type:

    django.utils.text.SafeText

    classmethod get_bug_tracker_requires_username(plan=None)[source]¶

    Return whether or not the bug tracker requires usernames.

    Parameters:plan (unicode, optional) – The name of the plan associated with the account.
    Raises:NotImplementedError – If the hosting service does not support bug tracking.
    classmethod get_bug_tracker_field(plan, field_vars)[source]¶

    Return the bug tracker field for the given plan.

    Parameters:
    • plan (unicode) – The name of the plan associated with the account.
    • field_vars (dict) – The field values from the hosting service form.
    Returns:

    The value of the bug tracker field.

    Return type:

    unicode

    Raises
    KeyError:
    The provided plan is not valid for the hosting service.
    classmethod get_field(plan, name, default=None)[source]¶

    Return the value of the field for the given plan.

    If plan is not None, the field will be looked up in the plan configuration for the service. Otherwise the hosting service’s default value will be used.

    Parameters:
    • plan (unicode) – The plan name.
    • name (unicode) – The field name.
    • default (unicode, optional) – A default value if the field is not present.
    Returns:

    The field value.

    Return type:

    unicode

    class HostingServiceRegistry[source]¶

    Bases: reviewboard.registries.registry.EntryPointRegistry

    A registry for managing hosting services.

    entry_point = u'reviewboard.hosting_services'[source]¶
    lookup_attrs = [u'hosting_service_id'][source]¶
    errors = {u'already_registered': _(u'"%(item)s" is already a registered hosting service.'), u'load_entry_point': _(u'Unable to load repository hosting service %(entry_point)s: %(error)s.'), u'not_registered': _(u'"%(attr_value)s" is not a registered hosting service.')}[source]¶
    __init__()[source]¶
    unregister(service)[source]¶

    Unregister a hosting service.

    This will remove all registered URLs that the hosting service has defined.

    Parameters:service (type) – The HostingService subclass.
    process_value_from_entry_point(entry_point)[source]¶

    Load the class from the entry point.

    The id attribute will be set on the class from the entry point’s name.

    Parameters:entry_point (pkg_resources.EntryPoint) – The entry point.
    Returns:The HostingService subclass.
    Return type:type
    register(service)[source]¶

    Register a hosting service.

    This also adds the URL patterns defined by the hosting service. If the hosting service has a HostingService.repository_url_patterns attribute that is non-None, they will be automatically added.

    Parameters:service (type) – The HostingService subclass.
    get_hosting_services()[source]¶

    Return the list of hosting services.

    Returns:The HostingService subclasses.
    Return type:list
    get_hosting_service(name)[source]¶

    Return the hosting service with the given name.

    If the hosting service is not found, None will be returned.

    register_hosting_service(name, cls)[source]¶

    Register a custom hosting service class.

    A name can only be registered once. A KeyError will be thrown if attempting to register a second time.

    Parameters:
    • name (unicode) – The name of the hosting service. If the hosting service already has an ID assigned as hosting_service_id, that value should be passed. Note that this will also override any existing ID on the service.
    • cls (type) – The hosting service class. This should be a subclass of HostingService.
    unregister_hosting_service(name)[source]¶

    Unregister a previously registered hosting service.

    Parameters:name (unicode) – The name of the hosting service.

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]