From f9e4d424d396719aa33c131e2ad22744114c5a42 Mon Sep 17 00:00:00 2001 From: Jimmy Berry Date: Wed, 11 Sep 2019 18:14:55 -0500 Subject: [PATCH] osclib/core: provide devel_projects(). --- osclib/core.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/osclib/core.py b/osclib/core.py index c50f4458..c5548907 100644 --- a/osclib/core.py +++ b/osclib/core.py @@ -204,6 +204,17 @@ def devel_project_fallback(apiurl, target_project, target_package): return project, package +@memoize(session=True) +def devel_projects(apiurl, project): + devel_projects = set() + + root = search(apiurl, 'package', "@project='{}' and devel/@project!=''".format(project)) + for devel_project in root.xpath('package/devel/@project'): + if devel_project != project: + devel_projects.add(devel_project) + + return sorted(devel_projects) + def request_age(request): if isinstance(request, Request): created = request.statehistory[0].when