Do not submit the packages has been dropped

This commit is contained in:
2016-08-12 15:06:43 +08:00
parent 29d1b7cecb
commit 05a304a6c9

View File

@@ -298,6 +298,20 @@ class FccSubmitter(object):
print '-------------------------------------'
print "Found {} build succeded packages".format(len(succeeded_packages))
def get_deleted_packages(self, project):
query = 'states=accepted&types=delete&project={}&view=collection'
query = query.format(project)
url = makeurl(self.apiurl, ['request'], query)
f = http_GET(url)
root = ET.parse(f).getroot()
pkgs = []
for sr in root.findall('request'):
tgt_package = sr.find('action').find('target').get('package')
pkgs.append(tgt_package)
return pkgs
def crawl(self):
"""Main method"""
succeeded_packages = []
@@ -310,12 +324,17 @@ class FccSubmitter(object):
random.shuffle(succeeded_packages)
# get souce packages from target
target_packages = self.get_source_packages(self.to_prj)
deleted_packages = self.get_deleted_packages(self.to_prj)
ms_packages = [] # collect multi specs packages
for i in range(0, min(int(self.submit_limit), len(succeeded_packages))):
package = succeeded_packages[i]
if package in deleted_packages:
logging.info('%s has been dropped from %s, ignore it!'%(package, self.to_prj))
continue
if self.is_sle_base_pkgs(package) is True:
logging.info('%s origin from SLE base, skip for now!'%package)
continue