Skip to content

Commit f3b2f0c

Browse files
committed
correct filtering for repositories and projects.
1 parent 4a25ed7 commit f3b2f0c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/sasctl/_services/model_repository.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
'Text sentiment', 'Text topics', 'Sentiment'}
1515

1616

17+
def _get_filter(x):
18+
# Model Repository filtering is done using the properties= query parameter
19+
# instead of the default filter= parameter (as of Viya 3.4).
20+
# Define a custom function for building out the filter
21+
return dict(properties='(name, %s)' % x)
22+
1723
class ModelRepository(Service):
1824
"""Implements the Model Repository REST API.
1925
@@ -30,15 +36,16 @@ class ModelRepository(Service):
3036
_SERVICE_ROOT = '/modelRepository'
3137

3238
list_repositories, get_repository, update_repository, \
33-
delete_repository = Service._crud_funcs('/repositories', 'repository')
39+
delete_repository = Service._crud_funcs('/repositories', 'repository',
40+
get_filter=_get_filter)
3441

3542
list_projects, get_project, update_project, \
36-
delete_project = Service._crud_funcs('/projects', 'project')
43+
delete_project = Service._crud_funcs('/projects', 'project',
44+
get_filter=_get_filter)
3745

3846
list_models, get_model, update_model, \
3947
delete_model = Service._crud_funcs('/models', 'model',
40-
get_filter=lambda x: dict(
41-
properties='(name, %s)' % x))
48+
get_filter=_get_filter)
4249

4350
@classmethod
4451
def get_astore(cls, model):

0 commit comments

Comments
 (0)