14
14
'Text sentiment' , 'Text topics' , 'Sentiment' }
15
15
16
16
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
+
17
23
class ModelRepository (Service ):
18
24
"""Implements the Model Repository REST API.
19
25
@@ -30,15 +36,16 @@ class ModelRepository(Service):
30
36
_SERVICE_ROOT = '/modelRepository'
31
37
32
38
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 )
34
41
35
42
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 )
37
45
38
46
list_models , get_model , update_model , \
39
47
delete_model = Service ._crud_funcs ('/models' , 'model' ,
40
- get_filter = lambda x : dict (
41
- properties = '(name, %s)' % x ))
48
+ get_filter = _get_filter )
42
49
43
50
@classmethod
44
51
def get_astore (cls , model ):
0 commit comments