osclib/core: provide request_remote_identifier() for printable identifier.

This commit is contained in:
Jimmy Berry 2019-02-15 10:55:39 -06:00
parent bbf75db194
commit 74f9b3ca16

View File

@ -645,3 +645,14 @@ def issue_tracker_by_url(apiurl, tracker_url):
def issue_tracker_label_apply(tracker, identifier): def issue_tracker_label_apply(tracker, identifier):
return tracker.find('label').text.replace('@@@', identifier) return tracker.find('label').text.replace('@@@', identifier)
def request_remote_identifier(apiurl, apiurl_remote, request_id):
if apiurl_remote == apiurl:
return 'request#{}'.format(request_id)
# The URL differences make this rather convoluted.
tracker = issue_tracker_by_url(apiurl, apiurl_remote.replace('api.', 'build.'))
if tracker is not None:
return issue_tracker_label_apply(tracker, request_id)
return request_id