Python package to manage integrations with Anaplan.
Project description
Simple Anaplan Connector Package
Introduction
This is a simple Anaplan connector intended to be used as a quick and easy way to mainly integrate with Anaplan using Python. This package does not include all API options. It uses the main calls to push data to anaplan via files, call a process, and export data.
Anaplan Integration Overview
The method of pushing data to Anaplan is common in the data warehousing space. Instead of pushing data in a transaction api (i.e. record by record), Anaplan utilizes a bulk data API which includes pushing delimitted files to a file location, and then copying the file into an Anaplan database. This is similar to Postgres and Snowflake's COPY INTO command.
Pushing Data Into Anaplan Overview
Before getting to the code, the high-level steps to pushing data into Anaplan is as follows:
- Source the source data (e.g. ERP data) into a csv file
- Use the csv file to manually import the data into Anaplan. This will create a "file" reference and fileId within Anaplan.
- Obtain the fileId using this connector.
- With the file and Anaplan fileID, push the file to Anaplan.
- Create a process in Anaplan that includes the required actions for the data.
- Obtain the processId using this connector.
- Run the processId with this connector.
Notes:
- I intentially built the connector to only use processes and not the actions directly. It is my belief that it is best practice to use processes since it is much easier to expand the actions within Anaplan than to manage the processes within Python.
Exporting Data from Anaplan
Documentation in progress...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for anaplanConnector-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2946ebd9e4a9c8878f9b1b4b5198abb1a7d2931f8f592306282213150ceda7c0 |
|
MD5 | d0e3827f1194e88080a53f9c53355377 |
|
BLAKE2b-256 | 38ecd2b441bae502299b75bf6254ae42c7974f005f94b60f089def2fc8aab17f |