/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/plugins/github/hoster.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-11-19 19:46:23 UTC
  • mfrom: (7524.2.5 merge-3.1)
  • Revision ID: breezy.the.bot@gmail.com-20201119194623-5tfi4z6ktdzo0z3y
Merge lp:brz/3.1.

Merged from https://code.launchpad.net/~jelmer/brz/merge-3.1/+merge/394038

Show diffs side-by-side

added added

removed removed

Lines of Context:
524
524
    def iter_instances(cls):
525
525
        yield cls(get_transport(API_GITHUB_URL))
526
526
 
527
 
    def iter_my_proposals(self, status='open'):
 
527
    def iter_my_proposals(self, status='open', author=None):
528
528
        query = ['is:pr']
529
529
        if status == 'open':
530
530
            query.append('is:open')
535
535
            query.append('is:closed')
536
536
        elif status == 'merged':
537
537
            query.append('is:merged')
538
 
        query.append('author:%s' % self.current_user['login'])
 
538
        if author is None:
 
539
            author = self.current_user['login']
 
540
        query.append('author:%s' % author)
539
541
        for issue in self._search_issues(query=' '.join(query)):
540
542
            url = issue['pull_request']['url']
541
543
            response = self._api_request('GET', url)
546
548
    def get_proposal_by_url(self, url):
547
549
        raise UnsupportedHoster(url)
548
550
 
549
 
    def iter_my_forks(self):
550
 
        response = self._api_request('GET', '/user/repos')
 
551
    def iter_my_forks(self, owner=None):
 
552
        if owner:
 
553
            path = '/users/%s/repos' % owner
 
554
        else:
 
555
            path = '/user/repos'
 
556
        response = self._api_request('GET', path)
551
557
        if response.status != 200:
552
558
            raise UnexpectedHttpStatus(self.transport.user_url, response.status)
553
559
        for project in json.loads(response.text):