Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding support for thumbnail related options in workbook publish #1542

Merged

Conversation

renoyjohnm
Copy link
Contributor

Adding support for thumbnail related options, thumbnailsUserId & thumbnailsGroupId in workbook publish

@renoyjohnm renoyjohnm requested a review from jacalata December 4, 2024 21:45
@renoyjohnm renoyjohnm self-assigned this Dec 4, 2024
Copy link

github-actions bot commented Dec 4, 2024

Coverage

Coverage Report
FileStmtsMissCoverMissing
tableauserverclient
   __init__.py50100% 
   _version.py278163163 41%
   config.py150100% 
   datetime_helpers.py2511 96%
   exponential_backoff.py200100% 
   filesys_helpers.py310100% 
   namespace.py2633 88%
tableauserverclient/helpers
   __init__.py10100% 
   headers.py1388 38%
   logging.py20100% 
   strings.py2711 96%
tableauserverclient/models
   __init__.py410100% 
   column_item.py553232 42%
   connection_credentials.py351111 69%
   connection_item.py771010 87%
   custom_view_item.py1381313 91%
   data_acceleration_report_item.py5411 98%
   data_alert_item.py15933 98%
   data_freshness_policy_item.py1561515 90%
   database_item.py2073636 83%
   datasource_item.py2471111 96%
   dqw_item.py10455 95%
   exceptions.py40100% 
   favorites_item.py5688 86%
   fileupload_item.py190100% 
   flow_item.py1491010 93%
   flow_run_item.py720100% 
   group_item.py8133 96%
   groupset_item.py3911 97%
   interval_item.py1823232 82%
   job_item.py1871010 95%
   linked_tasks_item.py8011 99%
   metric_item.py1301212 91%
   pagination_item.py340100% 
   permissions_item.py1101212 89%
   project_item.py1573333 79%
   property_decorators.py1001818 82%
   reference_item.py2311 96%
   revision_item.py600100% 
   schedule_item.py20666 97%
   server_info_item.py3744 89%
   site_item.py6101212 98%
   subscription_item.py10333 97%
   table_item.py1181818 85%
   tableau_auth.py612424 61%
   tableau_types.py2511 96%
   tag_item.py150100% 
   target.py60100% 
   task_item.py5722 96%
   user_item.py2771717 94%
   view_item.py1791515 92%
   virtual_connection_item.py6488 88%
   webhook_item.py660100% 
   workbook_item.py2891616 94%
tableauserverclient/server
   __init__.py90100% 
   exceptions.py40100% 
   filter.py2111 95%
   pager.py3511 97%
   query.py1431515 90%
   request_factory.py1096149149 86%
   request_options.py24522 99%
   server.py1751919 89%
   sort.py60100% 
tableauserverclient/server/endpoint
   __init__.py330100% 
   auth_endpoint.py781212 85%
   custom_views_endpoint.py1491313 91%
   data_acceleration_report_endpoint.py210100% 
   data_alert_endpoint.py972525 74%
   databases_endpoint.py1103030 73%
   datasources_endpoint.py3143636 89%
   default_permissions_endpoint.py4755 89%
   dqw_endpoint.py431616 63%
   endpoint.py1812020 89%
   exceptions.py6866 91%
   favorites_endpoint.py952222 77%
   fileuploads_endpoint.py510100% 
   flow_runs_endpoint.py651111 83%
   flow_task_endpoint.py2333 87%
   flows_endpoint.py2165858 73%
   groups_endpoint.py1271010 92%
   groupsets_endpoint.py7488 89%
   jobs_endpoint.py711212 83%
   linked_tasks_endpoint.py380100% 
   metadata_endpoint.py881414 84%
   metrics_endpoint.py5888 86%
   permissions_endpoint.py4755 89%
   projects_endpoint.py1532929 81%
   resource_tagger.py1354343 68%
   schedules_endpoint.py1001111 89%
   server_info_endpoint.py361010 72%
   sites_endpoint.py1262828 78%
   subscriptions_endpoint.py581515 74%
   tables_endpoint.py1083636 67%
   tasks_endpoint.py6577 89%
   users_endpoint.py1301616 88%
   views_endpoint.py1381010 93%
   virtual_connections_endpoint.py1151111 90%
   webhooks_endpoint.py571111 81%
   workbooks_endpoint.py3342727 92%
TOTAL10695133588% 

if workbook_item.thumbnails_user_id is not None:
workbook_element.attrib["thumbnailsUserId"] = workbook_item.thumbnails_user_id

if workbook_item.thumbnails_group_id is not None:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

only one of them should be set, so maybe make this an else if?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good, will change it to elif

parser.add_argument("--file", "-f", help="local filepath of the workbook to publish")
parser.add_argument("--as-job", "-a", help="Publishing asynchronously", action="store_true")
parser.add_argument("--skip-connection-check", "-c", help="Skip live connection check", action="store_true")
parser.add_argument("--project", help="Project within which to publish the datasource")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: datasource -> workbook

@renoyjohnm renoyjohnm merged commit e3f1e22 into development Dec 4, 2024
26 checks passed
@renoyjohnm renoyjohnm deleted the rjohn/feat_export_workbook_filters_publish_thumbnails branch December 4, 2024 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants