devel-project: get(): utilize osc.core.search() and improve xpath loop.
This commit is contained in:
parent
ce00330f88
commit
cf65210d2c
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user