devel-project: get(): utilize osc.core.search() and improve xpath loop.

This commit is contained in:
Jimmy Berry 2017-07-19 00:11:33 -05:00
parent ce00330f88
commit cf65210d2c

View File

@ -12,6 +12,7 @@ from osc.core import get_request_list
from osc.core import get_review_list
from osc.core import http_GET
from osc.core import makeurl
from osc.core import search
from osc.core import show_package_meta
from osc.core import show_project_meta
from osclib.comments import CommentAPI
@ -59,11 +60,8 @@ def devel_projects_get(apiurl, project):
"""
devel_projects = {}
url = makeurl(apiurl, ['search', 'package'], "match=[@project='%s']" % project)
root = ET.parse(http_GET(url)).getroot()
for package in root.findall('package'):
devel = package.find('devel')
if devel is not None:
root = search(apiurl, **{'package': "@project='{}'".format(project)})['package']
for devel in root.findall('package/devel[@project]'):
devel_projects[devel.attrib['project']] = True
# Ensure self does not end up in list.