8000 check if project name is valid · prnka11/server-client-python@eaf86e4 · GitHub
[go: up one dir, main page]

Skip to content

Commit eaf86e4

Browse files
author
bzhang
committed
check if project name is valid
1 parent 6a7a065 commit eaf86e4

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

samples/materialize_workbooks.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ def main():
1818
help='set to Default site by default')
1919
parser.add_argument('--logging-level', '-l', choices=['debug', 'info', 'error'], default='error',
2020
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'],
2322
help='type of content you want to update materialized views settings on')
2423
parser.add_argument('--path-list', '-pl', required=False, help='path to a list of workbook paths')
2524
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
136135
if not assert_site_enabled_for_materialized_views(server, site_content_url):
137136
return False
138137
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+
140141
possible_paths = get_project_paths(server, projects)
141142
update_project(possible_paths[args.project_path], server, materialized_views_mode)
142143
return True
@@ -153,6 +154,8 @@ def update_project_by_name(args, materialized_views_config, password, site_conte
153154
return False
154155
# get all projects with given name
155156
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
156159

157160
if len(projects) > 1:
158161
possible_paths = get_project_paths(server, projects)
@@ -287,5 +290,12 @@ def assert_site_enabled_for_materialized_views(server, site_content_url):
287290
return True
288291

289292

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+
290300
if __name__ == "__main__":
291301
main()

0 commit comments

Comments
 (0)
0