@@ -439,6 +439,7 @@ def paginated_projects_list(
439439 only_namespace = None ,
440440 namespace = None ,
441441 order_params = None ,
442+ only_public = None ,
442443 ):
443444 """
444445 Find all available Mergin Maps projects.
@@ -472,6 +473,9 @@ def paginated_projects_list(
472473 Available attrs: namespace, name, created, updated, disk_usage, creator
473474 :type order_params: String
474475
476+ :param only_public: Only fetch public projects
477+ :type only_public: Bool
478+
475479 :rtype: List[Dict]
476480 """
477481 params = {}
@@ -487,6 +491,8 @@ def paginated_projects_list(
487491 params ["only_namespace" ] = only_namespace
488492 elif namespace :
489493 params ["namespace" ] = namespace
494+ if only_public :
495+ params ["only_public" ] = only_public
490496 params ["page" ] = page
491497 params ["per_page" ] = per_page
492498 if order_params is not None :
@@ -496,7 +502,15 @@ def paginated_projects_list(
496502 return projects
497503
498504 def projects_list (
499- self , tags = None , user = None , flag = None , name = None , only_namespace = None , namespace = None , order_params = None
505+ self ,
506+ tags = None ,
507+ user = None ,
508+ flag = None ,
509+ name = None ,
510+ only_namespace = None ,
511+ namespace = None ,
512+ order_params = None ,
513+ only_public = None ,
500514 ):
501515 """
502516 Find all available Mergin Maps projects.
@@ -526,6 +540,9 @@ def projects_list(
526540 Available attrs: namespace, name, created, updated, disk_usage, creator
527541 :type order_params: String
528542
543+ :param only_public: Only fetch public projects
544+ :type only_public: Bool
545+
529546 :rtype: List[Dict]
530547 """
531548 projects = []
@@ -542,6 +559,7 @@ def projects_list(
542559 only_namespace = only_namespace ,
543560 namespace = namespace ,
544561 order_params = order_params ,
562+ only_public = only_public ,
545563 )
546564 fetched_projects += len (resp ["projects" ])
547565 count = resp ["count" ]
0 commit comments