Metadata-Version: 2.1
Name: TableauConMan
Version: 0.1.16
Summary: 
Home-page: https://gitlab.com/gitlab-data/TableauConMan
Keywords: TableauConMan
Author: GitLab data team
Requires-Python: >=3.8.0,<4.0.0
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: cerberus (>=1.3.5,<2.0.0)
Requires-Dist: click (==8.1.7)
Requires-Dist: coverage (>=7.3.2,<8.0.0)
Requires-Dist: jinja2 (>=3.1.2,<4.0.0)
Requires-Dist: loguru (==0.7.2)
Requires-Dist: mypy (>=1.6.1,<2.0.0)
Requires-Dist: pylint (>=3.0.2,<4.0.0)
Requires-Dist: pytest (>=7.4.3,<8.0.0)
Requires-Dist: python-dotenv (==1.0.0)
Requires-Dist: pyyaml (==6.0.0)
Requires-Dist: selenium (>=4.14.0,<5.0.0)
Requires-Dist: tableauserverclient (==0.30)
Requires-Dist: treelib (>=1.6.4,<2.0.0)
Project-URL: Repository, https://gitlab.com/gitlab-data/TableauConMan
Description-Content-Type: text/x-rst

=============
TableauConMan
=============




.. image:: https://gitlab.com/gitlab-data/TableauConMan/badges/main/pipeline.svg
        :target: https://gitlab.com/gitlab-data/TableauConMan/-/commits/main
        :alt: Pipeline Status

.. image:: https://gitlab.com/gitlab-data/TableauConMan/badges/main/coverage.svg
        :target: https://gitlab.com/gitlab-data/TableauConMan/-/commits/main
        :alt: Coverage report

.. image:: https://img.shields.io/badge/dynamic/json?color=blue&label=Version&query=%24%5B%3A1%5D.name&url=https://gitlab.com/api/v4/projects/49087622/repository/tags
        :target: https://gitlab.com/gitlab-data/TableauConMan/-/tags
        :alt: Latest Tagged Version.

.. image:: https://gitlab.com/gitlab-data/TableauConMan/-/badges/main/pipeline.svg
        :target: https://gitlab-data.gitlab.io/TableauConMan
        :alt: Documentation



Python project which uses the tableauserverclient package to interact with Tableau, encapsulating operations to configure and manage content on Tableau Server.


* Free software: MIT license

Objectives
----------
The primary objectives of this project are to:

* Provide a way to document and set configurations on Tableau Online using an external file.
* Provide a way to move content (workbooks, datasources, flows) between projects and between Tableau Online sites based on an external file.
* Be structured in a way that allows for orchestration and automation on actions.

The reason for directing the control of these actions to external files is so those files can be a focal point of change control and management.
Building these actions in a way that can be orchestrated will alow for Tableau Online admins to work more efficiently.

Features
--------

* User Provisioning
    * Add User
    * Set User site role
    * Set User license
* Group Provisioning
    * Add Groups
    * Remove Groups
    * Set Group membership
* Project Provisioning
    * Add Project
    * Remove Project
    * Archive Project
    * Set Content Permissions
    * Set User and Group Permissions
* Workbook Management
    * Archive Workbook
    * Delete Workbook
    * Publish Workbook to Project
    * Copy Workbook to Site
    * Copy Workbook Datasources to Site
    * Update Connection Credentials
* Datasource Management
    * Archive Datasource
    * Delete Datasource
    * Publish Datasource to Project
    * Copy Datasource to Site
    * Update Connection Credentials


Credits
-------

This package was created with Cookiecutter_ and the `gitlab-data/cookiecutter-pypackage`_, which was forked from the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://gitlab.com/audreyr/cookiecutter
.. _gitlab-data/cookiecutter-pypackage: https://gitlab.com/gitlab-data/cookiecutter-pypackage
.. _`audreyr/cookiecutter-pypackage`: https://gitlab.com/audreyr/cookiecutter-pypackage


=======
History
=======

0.1.0 (2023-09-07)
------------------

* First release on PyPI.

