Merge lp:~jelmer/brz/fix-github into lp:brz/3.1

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/fix-github
Merge into: lp:brz/3.1
Diff against target: 96 lines (+21/-8)
3 files modified
breezy/plugins/github/hoster.py (+12/-6)
breezy/plugins/gitlab/hoster.py (+1/-1)
breezy/plugins/launchpad/hoster.py (+8/-1)
To merge this branch: bzr merge lp:~jelmer/brz/fix-github
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+387253@code.launchpad.net

Commit message

Fix name error, lazily load user in GitHub.

Description of the change

Fix name error, lazily load user in GitHub.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/plugins/github/hoster.py'
--- breezy/plugins/github/hoster.py 2020-06-18 03:08:00 +0000
+++ breezy/plugins/github/hoster.py 2020-07-11 22:20:20 +0000
@@ -388,7 +388,7 @@
388 return self._list_paged(path, {'q': query}, per_page=DEFAULT_PER_PAGE)388 return self._list_paged(path, {'q': query}, per_page=DEFAULT_PER_PAGE)
389389
390 def _create_fork(self, path, owner=None):390 def _create_fork(self, path, owner=None):
391 if owner and owner != self._current_user['login']:391 if owner and owner != self.current_user['login']:
392 path += '?organization=%s' % owner392 path += '?organization=%s' % owner
393 response = self._api_request('POST', path)393 response = self._api_request('POST', path)
394 if response.status != 202:394 if response.status != 202:
@@ -402,7 +402,13 @@
402 def __init__(self, transport):402 def __init__(self, transport):
403 self._token = retrieve_github_token('https', GITHUB_HOST)403 self._token = retrieve_github_token('https', GITHUB_HOST)
404 self.transport = transport404 self.transport = transport
405 self._current_user = self._get_user()405 self._current_user = None
406
407 @property
408 def current_user(self):
409 if self._current_user is None:
410 self._current_user = self._get_user()
411 return self._current_user
406412
407 def publish_derived(self, local_branch, base_branch, name, project=None,413 def publish_derived(self, local_branch, base_branch, name, project=None,
408 owner=None, revision_id=None, overwrite=False,414 owner=None, revision_id=None, overwrite=False,
@@ -410,7 +416,7 @@
410 base_owner, base_project, base_branch_name = parse_github_branch_url(base_branch)416 base_owner, base_project, base_branch_name = parse_github_branch_url(base_branch)
411 base_repo = self._get_repo(base_owner, base_project)417 base_repo = self._get_repo(base_owner, base_project)
412 if owner is None:418 if owner is None:
413 owner = self._current_user['login']419 owner = self.current_user['login']
414 if project is None:420 if project is None:
415 project = base_repo['name']421 project = base_repo['name']
416 try:422 try:
@@ -446,7 +452,7 @@
446 base_owner, base_project, base_branch_name = parse_github_branch_url(base_branch)452 base_owner, base_project, base_branch_name = parse_github_branch_url(base_branch)
447 base_repo = self._get_repo(base_owner, base_project)453 base_repo = self._get_repo(base_owner, base_project)
448 if owner is None:454 if owner is None:
449 owner = self._current_user['login']455 owner = self.current_user['login']
450 if project is None:456 if project is None:
451 project = base_repo['name']457 project = base_repo['name']
452 try:458 try:
@@ -521,7 +527,7 @@
521 query.append('is:closed')527 query.append('is:closed')
522 elif status == 'merged':528 elif status == 'merged':
523 query.append('is:merged')529 query.append('is:merged')
524 query.append('author:%s' % self._current_user['login'])530 query.append('author:%s' % self.current_user['login'])
525 for issue in self._search_issues(query=' '.join(query)):531 for issue in self._search_issues(query=' '.join(query)):
526 url = issue['pull_request']['url']532 url = issue['pull_request']['url']
527 response = self._api_request('GET', url)533 response = self._api_request('GET', url)
@@ -535,7 +541,7 @@
535 def iter_my_forks(self):541 def iter_my_forks(self):
536 response = self._api_request('GET', '/user/repos')542 response = self._api_request('GET', '/user/repos')
537 if response.status != 200:543 if response.status != 200:
538 raise InvalidHttpResponse(url, response.text)544 raise InvalidHttpResponse(self.transport.user_url, response.text)
539 for project in json.loads(response.text):545 for project in json.loads(response.text):
540 if not project['fork']:546 if not project['fork']:
541 continue547 continue
542548
=== modified file 'breezy/plugins/gitlab/hoster.py'
--- breezy/plugins/gitlab/hoster.py 2020-06-25 00:06:34 +0000
+++ breezy/plugins/gitlab/hoster.py 2020-07-11 22:20:20 +0000
@@ -558,7 +558,7 @@
558 raise GitLabLoginMissing()558 raise GitLabLoginMissing()
559 else:559 else:
560 raise GitlabLoginError(response.text)560 raise GitlabLoginError(response.text)
561 raise UnsupportedHoster(url)561 raise UnsupportedHoster(self.base_url)
562562
563 @classmethod563 @classmethod
564 def probe_from_url(cls, url, possible_transports=None):564 def probe_from_url(cls, url, possible_transports=None):
565565
=== modified file 'breezy/plugins/launchpad/hoster.py'
--- breezy/plugins/launchpad/hoster.py 2020-06-22 10:25:04 +0000
+++ breezy/plugins/launchpad/hoster.py 2020-07-11 22:20:20 +0000
@@ -230,7 +230,14 @@
230 lp_base_url = uris.STAGING_SERVICE_ROOT230 lp_base_url = uris.STAGING_SERVICE_ROOT
231 else:231 else:
232 lp_base_url = uris.LPNET_SERVICE_ROOT232 lp_base_url = uris.LPNET_SERVICE_ROOT
233 self.launchpad = lp_api.connect_launchpad(lp_base_url, version='devel')233 self._api_base_url = lp_base_url
234 self._launchpad = None
235
236 @property
237 def launchpad(self):
238 if self._launchpad is None:
239 self._launchpad = lp_api.connect_launchpad(self._api_base_url, version='devel')
240 return self._launchpad
234241
235 @property242 @property
236 def base_url(self):243 def base_url(self):

Subscribers

People subscribed via source and target branches