/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/launchpad/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:
476
476
            if creds is not None:
477
477
                yield cls(service_root)
478
478
 
479
 
    def iter_my_proposals(self, status='open'):
 
479
    def iter_my_proposals(self, status='open', author=None):
480
480
        statuses = status_to_lp_mp_statuses(status)
481
 
        for mp in self.launchpad.me.getMergeProposals(status=statuses):
 
481
        if author is None:
 
482
            author_obj = self.launchpad.me
 
483
        else:
 
484
            author_obj = self._getPerson(author)
 
485
        for mp in author_obj.getMergeProposals(status=statuses):
482
486
            yield LaunchpadMergeProposal(mp)
483
487
 
484
 
    def iter_my_forks(self):
 
488
    def iter_my_forks(self, owner=None):
485
489
        # Launchpad doesn't really have the concept of "forks"
486
490
        return iter([])
487
491
 
 
492
    def _getPerson(self, person):
 
493
        if '@' in name:
 
494
            return self.launchpad.people.getByEmail(email=name)
 
495
        else:
 
496
            return self.launchpad.people[name]
 
497
 
488
498
    def get_proposal_by_url(self, url):
489
499
        # Launchpad doesn't have a way to find a merge proposal by URL.
490
500
        (scheme, user, password, host, port, path) = urlutils.parse_url(
602
612
        else:
603
613
            reviewer_objs = []
604
614
            for reviewer in reviewers:
605
 
                if '@' in reviewer:
606
 
                    reviewer_obj = self.launchpad.people.getByEmail(email=reviewer)
607
 
                else:
608
 
                    reviewer_obj = self.launchpad.people[reviewer]
609
 
                reviewer_objs.append(reviewer_obj)
 
615
                reviewer_objs.append(self.lp_host._getPerson(reviewer))
610
616
        try:
611
617
            mp = _call_webservice(
612
618
                self.source_branch_lp.createMergeProposal,