/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/propose/launchpad.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2019-09-21 14:54:21 UTC
  • mfrom: (7381.5.5 reopen-mp)
  • Revision ID: breezy.the.bot@gmail.com-20190921145421-mabvx568b7icpenq
Add functions for reopening merge proposals and checking if they are closed.

Merged from https://code.launchpad.net/~jelmer/brz/reopen-mp/+merge/371773

Show diffs side-by-side

added added

removed removed

Lines of Context:
137
137
    def is_merged(self):
138
138
        return (self._mp.queue_status == 'Merged')
139
139
 
 
140
    def is_closed(self):
 
141
        return (self._mp.queue_status in ('Rejected', 'Superseded'))
 
142
 
 
143
    def reopen(self):
 
144
        self._mp.setStatus(status='Needs review')
 
145
 
140
146
    def get_description(self):
141
147
        return self._mp.description
142
148
 
537
543
        else:
538
544
            prereq = None
539
545
        if reviewers is None:
540
 
            reviewers = []
 
546
            reviewer_objs = []
 
547
        else:
 
548
            reviewer_objs = []
 
549
            for reviewer in reviewers:
 
550
                if '@' in reviewer:
 
551
                    reviewer_obj = self.launchpad.people.getByEmail(email=reviewer)
 
552
                else:
 
553
                    reviewer_obj = self.launchpad.people[reviewer]
 
554
                reviewer_objs.append(reviewer_obj)
541
555
        try:
542
556
            mp = _call_webservice(
543
557
                self.source_branch_lp.createMergeProposal,
545
559
                prerequisite_branch=prereq,
546
560
                initial_comment=description.strip(),
547
561
                commit_message=commit_message,
548
 
                reviewers=[self.launchpad.people[reviewer].self_link
549
 
                           for reviewer in reviewers],
550
 
                review_types=['' for reviewer in reviewers])
 
562
                reviewers=[reviewer.self_link for reviewer in reviewer_objs],
 
563
                review_types=['' for reviewer in reviewer_objs])
551
564
        except WebserviceFailure as e:
552
565
            # Urgh.
553
566
            if (b'There is already a branch merge proposal '