webkitbugspy

Provides a shared API for various bug trackers.

Requirements

  • webkitcorepy

Usage

The webkitbugspy library implements a generic issue tracker API compatible with multiple bug and issue trackers. To interact with an Issue, first instantiate a tracker:

from webkitbugspy import github

tracker = github.Tracker('https://github.com/WebKit/WebKit')
issue = tracker.issue(1)

You should register all trackers your project interacts with so that an Issue in one tracker can cross-reference issues in other trackers:

from webkitbugspy import bugzilla, github

Tracker.register(bugzilla.Tracker('https://bugs.webkit.org', res=[
    re.compile(r'\Ahttps?://webkit.org/b/(?P<id>\d+)\Z'),
    re.compile(r'\Awebkit.org/b/(?P<id>\d+)\Z'),
]))
Tracker.register(github.Tracker('https://github.com/WebKit/WebKit'))

print(Tracker.from_string('https://github.com/WebKit/WebKit/issues/47').references)