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

Added Tableau CRM(Einstein Analytics/Wave Analytics) API support #521

Open
wants to merge 11 commits into
base: release/v1.12.6
Choose a base branch
from

Conversation

amd-yan
Copy link
Contributor

@amd-yan amd-yan commented Dec 21, 2021

Not sure if this is a common use case. We load SFDC data to Snowflake on an hourly basis, prep the data for Tableau CRM dashboard in Snowflake, then Sync back to Tableau CRM.

However, I can't find any ways to orchestrate this data pipeline. Therefore, I added Tableau CRM APIs to this cool package, so that we can orchestrate everything in Apache Airflow.

This is the initial implementation of the Tableau CRM APIs. I only included the get and post methods. There are other functions, such as patching the records, that are not implemented (yet).

PS: I also bumped up the default API version to 53 from 42, because many APIs require 49 or above. Hopefully, it is not an issue.

Let me know should you have any other questions. Thanks for maintaining this awesome tool!

@amd-yan
Copy link
Contributor Author

amd-yan commented Dec 21, 2021

PS: the build failure is not from code because it shows the same error on the master branch:
https://app.travis-ci.com/github/simple-salesforce/simple-salesforce/builds
After some quick google search, it seems that cryptography >=3.5 starts to require rust: pyca/cryptography#5771 (comment)

jon-wobken and others added 6 commits January 5, 2022 09:25
* Added support for all metadata api operations

* Update metadata.py to support bulk api like syntax

* Update metadata.py

* Update metadata.py

* Fixed docstrings

* Update metadata.py

Changed new() method to __call__ for easier syntax when creating new objects. Added flag to  zeep settings so that out of order complex types are parsed successfully in read response

* Update metadata.py

* Added documentation for metadata API operations

* Update MANIFEST.in

* Update metadata.py

* Update api.py

* Update metadata.py

* Update metadata.py

* Update metadata.py

* Update metadata.py

* Moved sandbox from class variable to method parameter

* Update api.py

Co-authored-by: pdahiya <pdahiya@commvault.com>
…imple-salesforce#518)

* Issue simple-salesforce#517 Fixing hanging batch results in worker.

* Issue simple-salesforce#517 Found another use of Not Processed and changed to NotProcessed.

Co-authored-by: Martin Gardner (Slalom) <martin.gardner@slalom.com>
Co-authored-by: JonWobken <49450080+jon-wobken@users.noreply.github.com>
@jon-wobken jon-wobken changed the base branch from master to release/v1.11.5 January 5, 2022 15:47
@jon-wobken jon-wobken added the Backlog Issue will be looked at sometime in the future label Feb 1, 2022
@jon-wobken
Copy link
Collaborator

I'll need to dig into this a bit more. I don't have an environment to validate/test functionality as I do not have access to a Tableau CRM enabled org so I will need to investigate and look to include this on my next set of items I review.

@amd-yan
Copy link
Contributor Author

amd-yan commented Feb 3, 2022

Thanks for your heads up! Please let me know if you have any questions/concerns. Since I didn't find any better ways to orchestrate the jobs between Snowflake and Tableau CRM, I have been using this combined with Airflow to do so. There are many other APIs for Tableau CRM that I have not implemented yet. If there are any good use cases, I am happy to spend some time and add those too.

@jon-wobken jon-wobken changed the base branch from release/v1.11.5 to release/v1.12.0 May 23, 2022 17:55
@jon-wobken jon-wobken deleted the branch simple-salesforce:release/v1.12.6 July 14, 2022 13:02
@jon-wobken jon-wobken closed this Jul 14, 2022
@jon-wobken jon-wobken reopened this Jul 25, 2022
@jon-wobken jon-wobken changed the base branch from release/v1.12.0 to release/v1.12.2 July 25, 2022 14:58
@jon-wobken jon-wobken changed the base branch from release/v1.12.2 to release/v1.12.3 September 12, 2022 20:53
@jon-wobken jon-wobken changed the base branch from release/v1.12.3 to release/v1.12.4 January 12, 2023 19:02
@jon-wobken jon-wobken changed the base branch from release/v1.12.4 to release/v1.12.6 October 24, 2023 12:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Backlog Issue will be looked at sometime in the future
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants