@@ -18,8 +18,7 @@ def main():
18
18
help = 'set to Default site by default' )
19
19
parser .add_argument ('--logging-level' , '-l' , choices = ['debug' , 'info' , 'error' ], default = 'error' ,
20
20
help = 'desired logging level (set to error by default)' )
21
- parser .add_argument ('--type' , '-t' , required = False , choices = ['site' , 'workbook' , 'project_name' ,
22
- 'project_id' , 'project_path' ],
21
+ parser .add_argument ('--type' , '-t' , required = False , choices = ['site' , 'workbook' , 'project_name' , 'project_path' ],
23
22
help = 'type of content you want to update materialized views settings on' )
24
23
parser .add_argument ('--path-list' , '-pl' , required = False , help = 'path to a list of workbook paths' )
25
24
parser .add_argument ('--name-list' , '-nl' , required = False , help = 'path to a list of workbook names' )
@@ -136,7 +135,9 @@ def update_project_by_path(args, materialized_views_mode, password, site_content
136
135
if not assert_site_enabled_for_materialized_views (server , site_content_url ):
137
136
return False
138
137
projects = [project for project in TSC .Pager (server .projects ) if project .name == project_name ]
139
-
138
+ if not assert_project_valid (args , args .project_path , projects ):
139
+ return False
140
+
140
141
possible_paths = get_project_paths (server , projects )
141
142
update_project (possible_paths [args .project_path ], server , materialized_views_mode )
142
143
return True
@@ -153,6 +154,8 @@ def update_project_by_name(args, materialized_views_config, password, site_conte
153
154
return False
154
155
# get all projects with given name
155
156
projects = [project for project in TSC .Pager (server .projects ) if project .name == args .project_name ]
157
+ if not assert_project_valid (args , args .project_name , projects ):
158
+ return False
156
159
157
160
if len (projects ) > 1 :
158
161
possible_paths = get_project_paths (server , projects )
@@ -287,5 +290,12 @@ def assert_site_enabled_for_materialized_views(server, site_content_url):
287
290
return True
288
291
289
292
293
+ def assert_project_valid (args , project_name , projects ):
294
+ if len (projects ) == 0 :
295
+ print ("Cannot find project: {}" .format (project_name ))
296
+ return False
297
+ return True
298
+
299
+
290
300
if __name__ == "__main__" :
291
301
main ()
0 commit comments