osclib/core: provide devel_projects().

This commit is contained in:
Jimmy Berry 2019-09-11 18:14:55 -05:00
parent b68a46d352
commit f9e4d424d3

View File

@ -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