For implementing Anaplan Bulk API
Reason this release was yanked:
Major functionality improvements
Project description
anaplan-api
Anaplan-API is a Python library wrapper for Anaplan Bulk API and Anaplan Authentication API.
Installation
Use the package manager pip to install Anaplan-API.
pip install anaplan-api
Usage
import anaplan-api as ap
from anaplan-api.AuthToken import AuthToken
from anaplan-api import keystore_manager as km
from anaplan-api.AnaplanConnection import AnaplanConnection
#Generate Basic Auth token for API requests
auth = ap.generate_authorization('Basic', 'user', 'password')
#Generate Cert Auth token for API requests
key_pair = km.get_keystore_pair('/path/to/keystore.jks', 'keystore_pass', 'key_alias', 'private_key_passphrase')
privKey = key_pair[0]
pubCert = key_pair[1]
authReq = ap.generate_authorization('Certificate', privKey, pubCert)
auth = AuthToken(authReq[0], authReq[1])
# Create connection object to interact with API
conn = AnaplanConnection(auth.get_auth_token(), "workspaceId", "modelId")
#Uploading a file
with open('file.csv', 'r') as file:
data = file.read()
anaplan.stream_upload(conn, "113000000116", data)
anaplan.stream_upload(conn, "113000000116", "", complete=True)
# Execute Anaplan action
#Returns a strint with task results and error dumps if any
print(ap.execute_action(conn, "actionId", retryCount))
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
anaplan-api-0.1.4.tar.gz
(13.3 kB
view hashes)
Built Distribution
Close
Hashes for anaplan_api-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd04dbdae88ce3f362b824e19f2014438d94d6bda83cdf53859a5faba4eee1d7 |
|
MD5 | 98bc8bda536d5f7d69f00ff728155b83 |
|
BLAKE2b-256 | b7f2a115efe7c6600fe4f5a1ac721f7f3c076fd6067c9adbef8fad2d0713f505 |