/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

Expose owner in propose API.

Merged from https://code.launchpad.net/~jelmer/brz/expose-owner/+merge/390511

Show diffs side-by-side

added added

removed removed

Lines of Context:
529
529
    def iter_instances(cls):
530
530
        yield cls(get_transport(API_GITHUB_URL))
531
531
 
532
 
    def iter_my_proposals(self, status='open'):
 
532
    def iter_my_proposals(self, status='open', author=None):
533
533
        query = ['is:pr']
534
534
        if status == 'open':
535
535
            query.append('is:open')
540
540
            query.append('is:closed')
541
541
        elif status == 'merged':
542
542
            query.append('is:merged')
543
 
        query.append('author:%s' % self.current_user['login'])
 
543
        if author is None:
 
544
            author = self.current_user['login']
 
545
        query.append('author:%s' % author)
544
546
        for issue in self._search_issues(query=' '.join(query)):
545
547
            url = issue['pull_request']['url']
546
548
            response = self._api_request('GET', url)
551
553
    def get_proposal_by_url(self, url):
552
554
        raise UnsupportedHoster(url)
553
555
 
554
 
    def iter_my_forks(self):
555
 
        response = self._api_request('GET', '/user/repos')
 
556
    def iter_my_forks(self, owner=None):
 
557
        if owner:
 
558
            path = '/users/%s/repos' % owner
 
559
        else:
 
560
            path = '/user/repos'
 
561
        response = self._api_request('GET', path)
556
562
        if response.status != 200:
557
563
            raise UnexpectedHttpStatus(self.transport.user_url, response.status)
558
564
        for project in json.loads(response.text):