Skip to content

Commit

Permalink
version 0.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
tin900 authored and cran-robot committed Oct 31, 2023
1 parent f94e387 commit 7d4802c
Show file tree
Hide file tree
Showing 92 changed files with 4,411 additions and 3,950 deletions.
23 changes: 18 additions & 5 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,9 +1,20 @@
Package: vvtableau
Type: Package
Title: R Interface for 'Tableau' Services
Version: 0.2.0
Version: 0.3.0
Authors@R:
person("Tomer", "Iwan", , "t.iwan@vu.nl", role = c("aut", "cre", "cph"))
c(person(given = "Tomer",
family = "Iwan",
role = c("aut", "cre"),
email = "t.iwan@vu.nl"
),
person(given = "Ruben",
family = "Korvinus",
role = "ctb"
),
person(given = "VU Analytics",
role = "cph"
))
Description: Provides an R interface for interacting with the 'Tableau' Server.
It allows users to perform various operations such as publishing workbooks, refreshing data extracts,
and managing users using the 'Tableau' REST API (see <https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref.htm> for details). Additionally,
Expand All @@ -18,8 +29,10 @@ Imports: data.table, dplyr, httr, jsonlite, magrittr, purrr, stringr,
Suggests: knitr, rmarkdown
VignetteBuilder: knitr
NeedsCompilation: no
Packaged: 2023-07-17 08:17:41 UTC; rstudio
Author: Tomer Iwan [aut, cre, cph]
Packaged: 2023-10-31 08:51:50 UTC; tin900
Author: Tomer Iwan [aut, cre],
Ruben Korvinus [ctb],
VU Analytics [cph]
Maintainer: Tomer Iwan <t.iwan@vu.nl>
Repository: CRAN
Date/Publication: 2023-07-17 08:40:02 UTC
Date/Publication: 2023-10-31 09:10:02 UTC
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
YEAR: 2023
COPYRIGHT HOLDER: vvtableau authors
YEAR: 2023
COPYRIGHT HOLDER: vvtableau authors
174 changes: 91 additions & 83 deletions MD5
Original file line number Diff line number Diff line change
@@ -1,84 +1,92 @@
8e3fac8216532631eec66d91840ee9f6 *DESCRIPTION
6612639639cb2ea1017e53c25a9a1b0a *LICENSE
af88b606f86cff5f33cbd30894063f88 *NAMESPACE
fc1ff3e080058ca5d8be70ba30b4f2a8 *NEWS.md
b8674afc5d35987ae3788801cc626e01 *R/authenticate_server.R
9db3a2b80d0958b9331f9dcfa3928190 *R/download_tableau_crosstab_excel.R
831ca93da57f07ac29d3b674100b2f7a *R/download_tableau_data.R
01d3f7886cc79e30e52ef8b97874ab6c *R/download_view_filtered.R
2604b4c3a56fdddddfdfbae09c4ba890 *R/download_workbook_server.R
09327934d32f0755d518a5b907be9e1a *R/download_workbook_server_pdf.R
9740dea1286779986782196125c1aabd *R/download_workbook_server_powerpoint.R
7b9ffcc66a2f4c5e4a35b35a7d020f51 *R/get_actions.R
614e3fa72aeaa157e2f97124ad9ac9e7 *R/get_folders.R
f7ed82aeb3f18f3aadd869f4f165b0d4 *R/get_hierarchy.R
c0f33b3bc6db2b5114201e81e12ca2a5 *R/get_nodenames.R
f0e8d83ec1da43771952a7bb385b08c8 *R/get_parameters.R
69c539c659ab4ed5559b25f9aa60a04d *R/get_revision.R
210e11ef30be7614a174c2d5cc33d6c4 *R/get_server_connected_applications.R
e9676446884dd5b0f8cc9f6fc3b811a9 *R/get_server_datasources.R
22d39cbc5e2d053068eef25ab3c80102 *R/get_server_groups.R
a6a9b7415073de5e34d44ee685833688 *R/get_server_info.R
570b319f9bcc53307901ce2e4f6b63dc *R/get_server_jobs.R
386402eaed545668e07ea24d7a0d5d6d *R/get_server_location.R
e1469ed7cc9ba08589a6386456412f30 *R/get_server_projects.R
f7cab0309499f5dc39a294d4f1ca9379 *R/get_server_refresh_tasks.R
2be89a6840916f8decefbd0f6cd4818f *R/get_server_schedules.R
30f63bb046483a6722ad559ef69e4f94 *R/get_server_user_favorites.R
d567e8accf673b6ba7192088ed13c5cd *R/get_server_users.R
02295d26d842c9c675ccb7e2d2b56688 *R/get_server_views.R
26eebf6af4b77b096f4fadac973a4737 *R/get_server_workbooks.R
91fc13ee191d6220dddf936b7229308d *R/get_tableau_data_source.R
07aa92717b11b5de8ce7e4a6c3c9c3b1 *R/get_variable_folders.R
e37a869e83a4814494f4629250de8fdd *R/get_variables.R
c88850b65503670ce99482242119cf64 *R/get_workbook_id.R
392ec199b1369fe3272f83eaf74537d6 *R/get_workbook_tabs.R
f68912eb60394dc564247caa914641b7 *R/make_rootnodes.R
b56ff2b193ecba52f9ec7f3b10cca008 *R/utils-pipe.R
010a4c379b21585adaa975f34858d0fd *README.md
79375087d246a92ee35dc72dea9808d5 *build/vignette.rds
3ae633cab62e15e97a7d042357622e63 *inst/doc/download_filtered_views.R
c7bbad6467c207c69b38633ce4976d42 *inst/doc/download_filtered_views.Rmd
76b664bff020e5d8688cd094a4cf3e31 *inst/doc/download_filtered_views.html
08fc541165b02b9f657e7d446912fb9a *inst/doc/getting_started.R
f3536c21b7d3143ff1cdfca125b6f111 *inst/doc/getting_started.Rmd
588e7986725640d3fedeb3375a089501 *inst/doc/getting_started.html
6c4ac3c6a9d562e7f97de786b21ab4cd *man/authenticate_server.Rd
9a5fd704851b98b603a604293800c35a *man/download_filtered_tableau_image.Rd
4bf084abf18b540edceffc45c2a40f89 *man/download_tableau_crosstab_excel.Rd
a86240b9e6aba491bc61041fae3835c6 *man/download_tableau_data.Rd
ed07e5bb7e2860a38fec261477291e48 *man/download_workbooks_server.Rd
36830a44b35a715298a1fc4374e8a750 *man/download_workbooks_server_pdf.Rd
b235d6ea3e82350e6a614e980b8d3464 *man/download_workbooks_server_powerpoint.Rd
148e952ac90828a51ad51388e8024830 *man/escape_special_chars.Rd
76b937b7135ebed246ddf2a4349fec23 *DESCRIPTION
7798b7b78faaf8dd9088583361c6accf *LICENSE
54dd0fe711dd45221cd1f5c348e46ef1 *NAMESPACE
a72520a76509ef63281c2122d9ceca11 *NEWS.md
abef335a32dd4db0248aeb381391c2e3 *R/adjust_tableau_font_style.R
40721097d332824f43d31b92f55015a7 *R/adjust_tableau_size.R
b3d2b74932ace8d29dfffac0ff6ae997 *R/authenticate_PAT.R
fbd426c9bd50d1f903152ffe9e52d341 *R/authenticate_server.R
66bf907b830e1b2172e88330448fb3f2 *R/check_dashboard_names.R
8d48d0e63a2e6ee5492b9f2f6210c464 *R/download_tableau_crosstab_excel.R
6f4c54791b43c2501da55ce2782c65a2 *R/download_tableau_data.R
799728ae516cb390d76728aa17e26d82 *R/download_view_filtered.R
8ce0708f7bc3b721d679c3cd26ff7578 *R/download_workbook_server.R
ed7d86b839782424e85e3e3ef6bd9291 *R/download_workbook_server_pdf.R
4c8ca3f474b7e06f1a2746ad738f976b *R/download_workbook_server_powerpoint.R
d9d0a75a986d5f5ddccef6656c079c68 *R/get_actions.R
55dbe471c6d708dbd83892ca82af420e *R/get_folders.R
1b111b3185f0ac9de6160b500420fdfb *R/get_hierarchy.R
3f48a207580a26e67c504e033c6d27db *R/get_nodenames.R
d2fca725cd7c88aaad2136d63a68b292 *R/get_parameters.R
d2fb33553442b3fbb6969c54b9ec7e48 *R/get_revision.R
ed98be1abca7bd9f5d1db1d8afd3196c *R/get_server_connected_applications.R
0a27e3f6caa986ab07d116da980cc983 *R/get_server_datasources.R
e5f94554e2cc07c339eb626d882b7e78 *R/get_server_groups.R
22a93e22d51d2c9b2d13b76700cf9d9d *R/get_server_info.R
f7b46c81304299673b71171588cc368c *R/get_server_jobs.R
198819b224675b93b722d4254bbe92df *R/get_server_location.R
695f7d98f62c4f7e58b5cbefbc3f929d *R/get_server_projects.R
c8a66f64cd653ab05a03ed703fac94ca *R/get_server_refresh_tasks.R
3cfff78fdb05a8bd779d5c2a58577587 *R/get_server_schedules.R
4b35b2cb6973bf2bdc674bd25bffaa02 *R/get_server_user_favorites.R
f223d995e6f96a254caa52e77b0f70d7 *R/get_server_users.R
a91ddb8050d898ecf79327d8f3a744d2 *R/get_server_views.R
97106a0cfc5eead47afb9190dc036e87 *R/get_server_workbooks.R
2b9b1ee226d6e6e64a73f192dbf35ae1 *R/get_tableau_data_source.R
81dd1bf610551df69aaf76d27d21ee74 *R/get_variable_folders.R
236c4c0f8e809d2125bbb1fdd249c2e0 *R/get_variables.R
42c5e68587b11cbdf943643e846dff99 *R/get_workbook_id.R
6405a898f0e31cb83c36553da0c8ec60 *R/get_workbook_tabs.R
0c911291ee58234e094ff4594b95910b *R/make_rootnodes.R
cf794928715019cf81bd51d467156178 *R/utils-pipe.R
c32512e43892055ce2759d7384bffa45 *README.md
06ad9637bdbfd2a90c8f82fa5fc18b71 *build/vignette.rds
b7ef09b9b27f492f8d9a40a00cacef69 *inst/doc/download_filtered_views.R
7d73fc98d8688d38c0211d41255cb7f0 *inst/doc/download_filtered_views.Rmd
5e1f06f15153b471d73a65e4f6999ae5 *inst/doc/download_filtered_views.html
a6b6f07be32929277a66666da2d24cd8 *inst/doc/getting_started.R
481b4a41e2e9ee236518c8bee8678bbf *inst/doc/getting_started.Rmd
8e9910210d5fe53ac73b32774ccdf12a *inst/doc/getting_started.html
825162b1ea65d85d1b20b80e712e819b *man/adjust_tableau_font_style.Rd
9437d258c47614a0864168b8c8e98c88 *man/adjust_tableau_size.Rd
b45c9ccf337d148187722dedfd93fb13 *man/authenticate_PAT.Rd
b718585c88f64e7cdf4d1df4c8ae92a6 *man/authenticate_server.Rd
d1ab265753234b01e292e649cedd14a1 *man/check_dashboard_names.Rd
04cec168125b40826084d2cea9a8d8ad *man/download_filtered_tableau_image.Rd
4e8b6a34d13fbd808c3dace305a81b72 *man/download_tableau_crosstab_excel.Rd
b3957b8f8e8fcaf4444627e74cdef237 *man/download_tableau_data.Rd
8f7a54fa66bd3f4a2fc1c65b91b3359b *man/download_workbooks_server.Rd
a1c791e82218a54813095039b48fbb98 *man/download_workbooks_server_pdf.Rd
63219812ec596fb5e09722ca4e9f83b2 *man/download_workbooks_server_powerpoint.Rd
5663419f280df71e59bcf87799bef415 *man/escape_special_chars.Rd
3774d333d681906e4fe8d7af80e54e6b *man/figures/hex-vvtableau.png
8bea44686db1d70e64a19f953f20dcdc *man/get_actions.Rd
d668e8814ac56c7f1005d13b35c5d406 *man/get_folders.Rd
7c87e9cb4e295ec9318d2ed09dd894e0 *man/get_hierarchy.Rd
a4c221208612884434f4b51733ea383d *man/get_nodenames.Rd
bac8c1783ec25c0ee63d32758ef974a4 *man/get_parameter.Rd
c3247d455b4bd103e2cd96d9ec4e6ce4 *man/get_revision.Rd
baa20dc84e37c0f2fd0fe9310f660e75 *man/get_server_connected_apps.Rd
adfb86fdb940e9190f116dfd079a5232 *man/get_server_datasources.Rd
18c1a5489cf544bdc39eaadc318d5bf6 *man/get_server_groups.Rd
36b59c70d1d8c6214c7a0319a8d6a7d4 *man/get_server_info.Rd
96ca81fb78a31740e1c8b73d5888df5c *man/get_server_jobs.Rd
8bbc601fb5a36e99502f58b354ca0aaa *man/get_server_location.Rd
00da625424e3d8017246ca27f74f65bc *man/get_server_projects.Rd
6dc05d1375cd770c8904727c0ff07c3d *man/get_server_refresh_tasks.Rd
0c368bcb52b0255d1e15e459b5533506 *man/get_server_schedules.Rd
0783631b507f8da652fdae3e6cff02ce *man/get_server_user_favorites.Rd
5bfd23cd93aac9b879d3f5c88f475f8f *man/get_server_users.Rd
bce4477c08c6eb2807d3fefad6f2c63d *man/get_server_views.Rd
916509dfa47257270a367e220e994f2c *man/get_server_workbooks.Rd
84d127b821c9b1f9729ef9a6efadd778 *man/get_tableau_data_source.Rd
3a7946b0508f305fab6bedb93c2db5c1 *man/get_variable_folders.Rd
f15cbccafa9282848e450c2e50a79098 *man/get_variables.Rd
e59d94cc8c6a17016c4cb87922312060 *man/get_workbook_id.Rd
ae533550ab9b02a5bb86c56a0f83e36b *man/get_workbook_tabs.Rd
5ca49740a8e0a9098c1d195a9ae1ba07 *man/make_rootnodes.Rd
774d9de8e95aa151215efcd304549d41 *man/pipe.Rd
8a2838f26315f7c4b834e4a88422487c *man/row_to_name.Rd
4fe1757405e83821318c333a49cb3e23 *man/row_to_query.Rd
c7bbad6467c207c69b38633ce4976d42 *vignettes/download_filtered_views.Rmd
f3536c21b7d3143ff1cdfca125b6f111 *vignettes/getting_started.Rmd
e60fc2959ba9f2ccd1819be1726de92b *man/get_actions.Rd
a112c1c57d104172140c0328ca44ef28 *man/get_folders.Rd
1626fb19bc6d5516f14e448884cd0759 *man/get_hierarchy.Rd
fa157e43dd52afa9569488229d6d41e6 *man/get_nodenames.Rd
b0ab33c8218fdd5ff63abd47b53006f2 *man/get_parameter.Rd
fcb00c16a03b4aa49663fe5fd3bd79b9 *man/get_revision.Rd
8febed23520e5d65671222522b861fbe *man/get_server_connected_apps.Rd
3445580119a6bd702b94cb4777ac9812 *man/get_server_datasources.Rd
c5f6fac2c506680f8dbf5125f1fc797a *man/get_server_groups.Rd
3c497b4ea46b57c28ac935562220a2c7 *man/get_server_info.Rd
02bcb58f49605f8853cec0aac95faf04 *man/get_server_jobs.Rd
5433d2d72e8ba1263861524e25a18631 *man/get_server_location.Rd
a7f769beb3c1bf68b46eb4ab69e1cc41 *man/get_server_projects.Rd
45bca302ab339ea67b7278a9225df6d4 *man/get_server_refresh_tasks.Rd
083d6202843c0ba844d748435d2828a1 *man/get_server_schedules.Rd
55223cb875c67acab32e16df4e856bb9 *man/get_server_user_favorites.Rd
2b7eb01083534dfe7f73cc6a1c187908 *man/get_server_users.Rd
2ba894e39d750e079b3ac92a7b55d361 *man/get_server_views.Rd
6a049462e4efdaa29c867f5dc516acba *man/get_server_workbooks.Rd
cc2495bfc651ec38e100ab8b4a6becca *man/get_tableau_data_source.Rd
1618507d501037a67bf8e2b54db43cf6 *man/get_variable_folders.Rd
71eb9ddb56688938153ee38b117e96eb *man/get_variables.Rd
e4f509618ddf6959010ccd8aa522b94d *man/get_workbook_id.Rd
1b6e64d8ccf35c33f1c6c3c15fc4b1d5 *man/get_workbook_tabs.Rd
261d492b31f3f842acb859d18ccc702b *man/make_rootnodes.Rd
681b2124446446b6b045b496fe131ecf *man/pipe.Rd
07a7ea69a36e128703f973e863ec300d *man/row_to_name.Rd
ad9f98ee089ab7f0d5039b7230ab9d98 *man/row_to_query.Rd
7d73fc98d8688d38c0211d41255cb7f0 *vignettes/download_filtered_views.Rmd
481b4a41e2e9ee236518c8bee8678bbf *vignettes/getting_started.Rmd
75 changes: 39 additions & 36 deletions NAMESPACE
Original file line number Diff line number Diff line change
@@ -1,36 +1,39 @@
# Generated by roxygen2: do not edit by hand

export("%>%")
export(authenticate_server)
export(download_filtered_tableau_image)
export(download_tableau_crosstab_excel)
export(download_tableau_data)
export(download_workbooks_server)
export(download_workbooks_server_pdf)
export(download_workbooks_server_powerpoint)
export(get_actions)
export(get_folders)
export(get_hierarchy)
export(get_nodenames)
export(get_parameter)
export(get_revision)
export(get_server_connected_apps)
export(get_server_datasources)
export(get_server_groups)
export(get_server_info)
export(get_server_jobs)
export(get_server_location)
export(get_server_projects)
export(get_server_refresh_tasks)
export(get_server_schedules)
export(get_server_user_favorites)
export(get_server_users)
export(get_server_views)
export(get_server_workbooks)
export(get_tableau_data_source)
export(get_variable_folders)
export(get_variables)
export(get_workbook_id)
export(get_workbook_tabs)
export(make_rootnodes)
importFrom(magrittr,"%>%")
# Generated by roxygen2: do not edit by hand

export("%>%")
export(adjust_tableau_font_style)
export(adjust_tableau_size)
export(authenticate_server)
export(check_dashboard_names)
export(download_filtered_tableau_image)
export(download_tableau_crosstab_excel)
export(download_tableau_data)
export(download_workbooks_server)
export(download_workbooks_server_pdf)
export(download_workbooks_server_powerpoint)
export(get_actions)
export(get_folders)
export(get_hierarchy)
export(get_nodenames)
export(get_parameter)
export(get_revision)
export(get_server_connected_apps)
export(get_server_datasources)
export(get_server_groups)
export(get_server_info)
export(get_server_jobs)
export(get_server_location)
export(get_server_projects)
export(get_server_refresh_tasks)
export(get_server_schedules)
export(get_server_user_favorites)
export(get_server_users)
export(get_server_views)
export(get_server_workbooks)
export(get_tableau_data_source)
export(get_variable_folders)
export(get_variables)
export(get_workbook_id)
export(get_workbook_tabs)
export(make_rootnodes)
importFrom(magrittr,"%>%")
17 changes: 10 additions & 7 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# vvtableau 0.2.0

## Breaking Changes in Version 0.2.0

* Deprecated the `base_url`, `site_id`, and `token` arguments in favor of the `tableau` argument in the `get_server_workbooks` function. Users are now required to pass a `tableau` object returned by the `authenticate_tableau_server` function for authentication.

* Added a `NEWS.md` file to track changes to the package.
# vvtableau 0.3.0
* Added a function to authenticate to Tableau Server and Tableau Cloud using personal access token.

# vvtableau 0.2.0

## Breaking Changes in Version 0.2.0

* Deprecated the `base_url`, `site_id`, and `token` arguments in favor of the `tableau` argument in the `get_server_workbooks` function. Users are now required to pass a `tableau` object returned by the `authenticate_tableau_server` function for authentication.

* Added a `NEWS.md` file to track changes to the package.
63 changes: 63 additions & 0 deletions R/adjust_tableau_font_style.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#' adjust_tableau_font_style
#'
#' Adjust the font style of a tableau file
#'
#' @param import_files selected tableau file or folder, to change its font style. If
#' it is only a file, make sure it is a twb file.
#' @param font_style the name of the font style you want to use (in quotation marks "")
#' @param save_location The location to which the adjusted tableau file will be
#' saved (this needs to be a .twb file). If empty, the adjusted tableau file will be overwritten.
#'
#' @return tableau file with the correct font style.
#' @export
#'
adjust_tableau_font_style <- function (import_files, font_style = "Tableau Regular", save_location = NULL)
{
# if the path gives a whole map instead of one file, make a file list.
if (tools::file_ext(import_files) != "twb") {
import_files = list.files(import_files, full.names = TRUE)
}

for (file in import_files) {
#read xml file('s)
data <- xml2::read_xml(file)

# Find the font-style part
style_part <- xml2::xml_find_all(data, "//formatted-text//run")

for (type_section in style_part) {
# change the style
xml2::xml_set_attr(type_section, "fontname", font_style)
}

Ans_1 <- readline(prompt = "Do you want to save the adjustments in a new file? y/n: ")

if (substr(Ans_1, 1, 1) == "y") {
Ans_2 <- readline(prompt = "Yes, so did you give a new save file as input? y/n: ")
if (substr(Ans_2, 1, 1) == "y") {
cat("a new save file is given so this file will be used for saving \n")

# check if the save_location file is .twb
if (tools::file_ext(save_location) != "twb") {
stop("save_location file is no .twb file")
}
# update and save the new file
data <- XML::xmlParse(data)
XML::saveXML(doc = data, file = save_location)
}

else {
stop("stop the process, the user wants his file to be saved at onther file,
however no new file as input is given.")
}
}

else {
cat("file can be overwritten \n")

data <- XML::xmlParse(data)
XML::saveXML(doc = data, file = file)

}
}
}

0 comments on commit 7d4802c

Please sign in to comment.