Port ubuntu-upload-permission to Python 3

This commit is contained in:
Stefano Rivera 2019-09-04 17:25:14 -03:00
parent 16b9311995
commit 96896fd2c8
2 changed files with 26 additions and 24 deletions

View File

@ -44,6 +44,7 @@ if sys.version_info[0] >= 3:
'syncpackage', 'syncpackage',
'ubuntu-build', 'ubuntu-build',
'ubuntu-iso', 'ubuntu-iso',
'ubuntu-upload-permission',
] ]
data_files = [ data_files = [
('share/bash-completion/completions', glob.glob("bash_completion/*")), ('share/bash-completion/completions', glob.glob("bash_completion/*")),
@ -55,7 +56,6 @@ else:
scripts = [ scripts = [
'import-bug-from-debian', 'import-bug-from-debian',
'merge-changelog', 'merge-changelog',
'ubuntu-upload-permission',
'update-maintainer', 'update-maintainer',
] ]
data_files = [] data_files = []

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/python3
# #
# Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com> # Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
# #
@ -62,13 +62,13 @@ def main():
try: try:
release, pocket = split_release_pocket(options.release) release, pocket = split_release_pocket(options.release)
series = ubuntu.getSeries(release) series = ubuntu.getSeries(release)
except SeriesNotFoundException, e: except SeriesNotFoundException as e:
Logger.error(str(e)) Logger.error(str(e))
sys.exit(2) sys.exit(2)
try: try:
spph = archive.getSourcePackage(package) spph = archive.getSourcePackage(package)
except PackageNotFoundException, e: except PackageNotFoundException as e:
Logger.error(str(e)) Logger.error(str(e))
sys.exit(2) sys.exit(2)
component = spph.getComponent() component = spph.getComponent()
@ -77,44 +77,46 @@ def main():
component_uploader = archive.getUploadersForComponent( component_uploader = archive.getUploadersForComponent(
component_name=component)[0] component_name=component)[0]
print "All upload permissions for %s:" % package print("All upload permissions for %s:" % package)
print print()
print "Component (%s)" % component print("Component (%s)" % component)
print "============" + ("=" * len(component)) print("============" + ("=" * len(component)))
print_uploaders([component_uploader], options.list_team_members) print_uploaders([component_uploader], options.list_team_members)
packagesets = sorted(Packageset.setsIncludingSource( packagesets = sorted(Packageset.setsIncludingSource(
distroseries=series, distroseries=series,
sourcepackagename=package)) sourcepackagename=package))
if packagesets: if packagesets:
print print()
print "Packagesets" print("Packagesets")
print "===========" print("===========")
for packageset in packagesets: for packageset in packagesets:
print print()
print "%s:" % packageset.name print("%s:" % packageset.name)
print_uploaders(archive.getUploadersForPackageset( print_uploaders(archive.getUploadersForPackageset(
packageset=packageset), options.list_team_members) packageset=packageset), options.list_team_members)
ppu_uploaders = archive.getUploadersForPackage( ppu_uploaders = archive.getUploadersForPackage(
source_package_name=package) source_package_name=package)
if ppu_uploaders: if ppu_uploaders:
print print()
print "Per-Package-Uploaders" print("Per-Package-Uploaders")
print "=====================" print("=====================")
print print()
print_uploaders(ppu_uploaders, options.list_team_members) print_uploaders(ppu_uploaders, options.list_team_members)
print print()
if PersonTeam.me.canUploadPackage(archive, series, package, component, if PersonTeam.me.canUploadPackage(archive, series, package, component,
pocket): pocket):
print "You can upload %s to %s." % (package, options.release) print("You can upload %s to %s." % (package, options.release))
else: else:
print("You can not upload %s to %s, yourself." % (package, options.release)) print("You can not upload %s to %s, yourself."
% (package, options.release))
if (series.status in ('Current Stable Release', 'Supported', 'Obsolete') if (series.status in ('Current Stable Release', 'Supported', 'Obsolete')
and pocket == 'Release'): and pocket == 'Release'):
print("%s is in the '%s' state. You may want to query the %s-proposed pocket." % print(("%s is in the '%s' state. You may want to query the "
(release, series.status, release)) "%s-proposed pocket.")
% (release, series.status, release))
else: else:
print("But you can still contribute to it via the sponsorship " print("But you can still contribute to it via the sponsorship "
"process: https://wiki.ubuntu.com/SponsorshipProcess") "process: https://wiki.ubuntu.com/SponsorshipProcess")
@ -131,9 +133,9 @@ def print_uploaders(uploaders, expand_teams=False, prefix=''):
recursion. recursion.
""" """
for uploader in sorted(uploaders, key=lambda p: p.display_name): for uploader in sorted(uploaders, key=lambda p: p.display_name):
print("%s* %s (%s)%s" % print(("%s* %s (%s)%s" %
(prefix, uploader.display_name, uploader.name, (prefix, uploader.display_name, uploader.name,
' [team]' if uploader.is_team else '')) ' [team]' if uploader.is_team else '')))
if expand_teams and uploader.is_team: if expand_teams and uploader.is_team:
print_uploaders(uploader.participants, True, prefix=prefix + ' ') print_uploaders(uploader.participants, True, prefix=prefix + ' ')