print ppt.pprint(ret_data)
return ret_data
-def delete_package(prj, pkg):
- """delete source package when sr end"""
+def delete_from_obs(prj, pkg):
+ """
+ Delete package from OBS.
+ Delete project if it's prerelease project
+ """
_bs = BuildService(os.getenv('OBS_API_URL'),
os.getenv('OBS_API_USERNAME'),
os.getenv('OBS_API_PASSWD'))
if _bs.get_package_real_project_name(prj, pkg) == prj:
- _bs.delete_package(prj, pkg)
+ if 'home:prerelease:' in prj:
+ print 'Removing %s' % prj
+ _bs.delete_project(prj)
+ else:
+ _bs.delete_package(prj, pkg)
def request_accepted(data, gerrit, gitprj):
"""Do lots of things when request accepted"""
print gre
return 1
- # delete obs source package
- delete_package(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
+ delete_from_obs(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
+
def request_rejected(data, gerrit):
"""When request rejected, give msg to gerrit and delete remote package"""
if 'no such patch set' not in str(err):
return 1
- # delete obs source package
- delete_package(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
+ delete_from_obs(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
def request_revoked(data):
"""When request revoked, delete the remote package"""
print '====request revoked===================================='
- # delete obs source package
- delete_package(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
+ delete_from_obs(data['OBS_REQ_PRJ_SRC'], data['OBS_REQ_PKG_SRC'])
def request_created(data):
"""Print request created information"""