From 70be16ae17a0283d7ef5f118d480681960ebc467 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 17 2015 05:41:22 +0000 Subject: Expand the search_projects in the internal library to support searching with a pattern --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index eef1d92..f286c9c 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1184,7 +1184,7 @@ def fork_project(session, user, repo, gitfolder, def search_projects( - session, username=None, fork=None, tags=None, + session, username=None, fork=None, tags=None, pattern=None, start=None, limit=None, count=False): '''List existing projects ''' @@ -1258,6 +1258,12 @@ def search_projects( model.TagProject.tag.in_(tags) ) + if pattern: + pattern = pattern.replace('*', '%') + projects = projects.filter( + model.Project.name.like(pattern) + ) + query = session.query( model.Project ).filter(