Provides a shared API for various bug trackers.
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)