mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-13 08:01:09 +00:00
ubuntutools/lp/lpapicache.py: The LP API function archive.checkUpload() throws
an exception when the person has no upload rights.
This commit is contained in:
parent
0cca58d2bb
commit
1e7993df3e
@ -462,13 +462,21 @@ class PersonTeam(BaseWrapper):
|
|||||||
canUpload = self._upload.get((archive, distroseries, pocket, package, component))
|
canUpload = self._upload.get((archive, distroseries, pocket, package, component))
|
||||||
|
|
||||||
if canUpload is None:
|
if canUpload is None:
|
||||||
canUpload = archive.checkUpload(
|
# checkUpload() throws an exception if the person can't upload
|
||||||
|
try:
|
||||||
|
archive.checkUpload(
|
||||||
component=component,
|
component=component,
|
||||||
distroseries=distroseries(),
|
distroseries=distroseries(),
|
||||||
person=self(),
|
person=self(),
|
||||||
pocket=pocket,
|
pocket=pocket,
|
||||||
sourcepackagename=package,
|
sourcepackagename=package,
|
||||||
)
|
)
|
||||||
|
canUpload = True
|
||||||
|
except HTTPError, e:
|
||||||
|
if e.response.status == 403:
|
||||||
|
canUpload = False
|
||||||
|
else:
|
||||||
|
raise e
|
||||||
self._upload[(archive, distroseries, pocket, package, component)] = canUpload
|
self._upload[(archive, distroseries, pocket, package, component)] = canUpload
|
||||||
|
|
||||||
return canUpload
|
return canUpload
|
||||||
|
Loading…
x
Reference in New Issue
Block a user