Merge lp:~brian-murray/merge-o-matic/linkify-uploader into lp:merge-o-matic
Proposed by
Brian Murray
Status: | Merged | ||||
---|---|---|---|---|---|
Merged at revision: | 244 | ||||
Proposed branch: | lp:~brian-murray/merge-o-matic/linkify-uploader | ||||
Merge into: | lp:merge-o-matic | ||||
Diff against target: |
142 lines (+59/-16) 3 files modified
manual-status.py (+16/-8) merge-status.py (+16/-8) momlib.py (+27/-0) |
||||
To merge this branch: | bzr merge lp:~brian-murray/merge-o-matic/linkify-uploader | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Colin Watson | Approve | ||
Review via email: mp+264066@code.launchpad.net |
Description of the change
Use urlopen and json parsing to look up the Launchpad account associated with an email address so that we can then link to the uploaders Launchpad page.
To post a comment you must log in.
On Wed, Jul 08, 2015 at 04:00:31PM -0000, Colin Watson wrote: lp_page( usr_mail) page.encode( "utf-8" ), user)
> Review: Approve
>
>
>
> Diff comments:
>
> > === modified file 'manual-status.py'
> > --- manual-status.py 2013-12-25 22:01:26 +0000
> > +++ manual-status.py 2015-07-07 21:29:21 +0000
> > @@ -244,23 +244,31 @@
> > for uploaded, priority, package, user, uploader, source, \
> > left_version, right_version in merges:
> > if user is not None:
> > - who = user
> > - who = who.replace("&", "&")
> > - who = who.replace("<", "<")
> > - who = who.replace(">", ">")
> > + (usr_name, usr_mail) = parseaddr(user)
> > + user_lp_page = get_person_
> > + user = user.replace("&", "&")
> > + user = user.replace("<", "<")
> > + user = user.replace(">", ">")
> > + if user_lp_page:
> > + who = "<a href='%s'>%s</a>" % (user_lp_
> > + else:
> > + who = "%s" % user
>
> user is already a string, so no need for the format operator here.
Fixed.
> > lp_page( upl_mail) <small> <em>Uploader: </em> %s</small>" \ <small> <em>Uploader: </em> <a href='% s'>%s</ a></small> " \ page.encode( "utf-8" ), u_who) <small> <em>Uploader: </em> %s</small>" \ lp_page( usr_mail) page.encode( "utf-8" ), user)
> > if uploader is not None:
> > - (usr_name, usr_mail) = parseaddr(user)
> > (upl_name, upl_mail) = parseaddr(uploader)
> > + upl_lp_page = get_person_
> >
> > if len(usr_name) and usr_name != upl_name:
> > u_who = uploader
> > u_who = u_who.replace("&", "&")
> > u_who = u_who.replace("<", "<")
> > u_who = u_who.replace(">", ">")
> > -
> > - who = "%s<br>
> > - % (who, u_who)
> > + if upl_lp_page:
> > + who = "%s<br>
> > + % (who, upl_lp_
> > + else:
> > + who = "%s<br>
> > + % (who, u_who)
> > else:
> > who = " "
> >
> > === modified file 'merge-status.py'
> > --- merge-status.py 2013-08-02 10:09:52 +0000
> > +++ merge-status.py 2015-07-07 21:29:21 +0000
> > @@ -266,23 +266,31 @@
> > for uploaded, priority, package, user, uploader, source, \
> > base_version, left_version, right_version in merges:
> > if user is not None:
> > - who = user
> > - who = who.replace("&", "&")
> > - who = who.replace("<", "<")
> > - who = who.replace(">", ">")
> > + (usr_name, usr_mail) = parseaddr(user)
> > + user_lp_page = get_person_
> > + user = user.replace("&", "&")
> > + user = user.replace("<", "<")
> > + user = user.replace(">", ">")
> > + if user_lp_page:
> > + who = "<a href='%s'>%s</a>" % (user_lp_
> > + else:
> > + who = "%s"...