@@ -439,6 +439,7 @@ def paginated_projects_list(
439
439
only_namespace = None ,
440
440
namespace = None ,
441
441
order_params = None ,
442
+ only_public = None ,
442
443
):
443
444
"""
444
445
Find all available Mergin Maps projects.
@@ -472,6 +473,9 @@ def paginated_projects_list(
472
473
Available attrs: namespace, name, created, updated, disk_usage, creator
473
474
:type order_params: String
474
475
476
+ :param only_public: Only fetch public projects
477
+ :type only_public: Bool
478
+
475
479
:rtype: List[Dict]
476
480
"""
477
481
params = {}
@@ -487,6 +491,8 @@ def paginated_projects_list(
487
491
params ["only_namespace" ] = only_namespace
488
492
elif namespace :
489
493
params ["namespace" ] = namespace
494
+ if only_public :
495
+ params ["only_public" ] = only_public
490
496
params ["page" ] = page
491
497
params ["per_page" ] = per_page
492
498
if order_params is not None :
@@ -496,7 +502,15 @@ def paginated_projects_list(
496
502
return projects
497
503
498
504
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 ,
500
514
):
501
515
"""
502
516
Find all available Mergin Maps projects.
@@ -526,6 +540,9 @@ def projects_list(
526
540
Available attrs: namespace, name, created, updated, disk_usage, creator
527
541
:type order_params: String
528
542
543
+ :param only_public: Only fetch public projects
544
+ :type only_public: Bool
545
+
529
546
:rtype: List[Dict]
530
547
"""
531
548
projects = []
@@ -542,6 +559,7 @@ def projects_list(
542
559
only_namespace = only_namespace ,
543
560
namespace = namespace ,
544
561
order_params = order_params ,
562
+ only_public = only_public ,
545
563
)
546
564
fetched_projects += len (resp ["projects" ])
547
565
count = resp ["count" ]
0 commit comments