HostingServiceHook¶
reviewboard.extensions.hooks.HostingServiceHook
allows extensions to
register new hosting services, which can be used to configure repositories
and to make use of third party APIs to perform special operations not
otherwise usable by generic repositories.
Extensions must provide a subclass of
reviewboard.hostingsvcs.service.HostingService
, and pass it as a
parameter to HostingServiceHook
. For examples of attributes, and
methods that a HostingService subclass can make use of refer to
reviewboard.hostingsvcs.service.HostingService
.
Example¶
from reviewboard.extensions.base import Extension
from reviewboard.extensions.hooks import HostingServiceHook
from reviewboard.hostingsvcs.service import HostingService
class SampleHostingService(HostingService):
name = 'Sample Hosting Service'
hosting_service_id = 'sample'
class SampleExtension(Extension):
def initialize(self):
HostingServiceHook(self, SampleHostingService)