anaplan-api: Simple Interface for Anaplan Bulk API¶
anaplan-api is a simple interface for the latest version Anaplan Bulk API.
import logging
from anaplan_api import anaplan
from anaplan_api.AnaplanConnection import AnaplanConnection
from anaplan_api.KeystoreManager import KeystoreManager
logging.basicConfig(format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s', datefmt='%H:%M:%S',
level=logging.INFO)
logger = logging.getLogger(__name__)
if __name__ == '__main__':
keys = KeystoreManager(path='/keystore.jks', passphrase='', alias='', key_pass='')
auth = anaplan.generate_authorization(auth_type='Certificate', cert=keys.get_cert(), private_key=keys.get_key())
conn = AnaplanConnection(authorization=auth, workspace_id='', model_id='')
anaplan.file_upload(conn=conn, file_id="", chunk_size=5, data='/Users.csv')
results = anaplan.execute_action(conn=conn, action_id="", retry_count=3)
for result in results:
if result: # Boolean check of ParserResponse object, true if failure dump is available
print(result.get_error_dump())
anaplan-api allows you to easily interact with the latest version of Anaplan Bulk API and log those interactions.
Known Issues¶
This library currently uses PyJKS library for handling Java Keystore files. This project does not appear to be actively developed, and there is a known error installing pycryptodomex and twofish - both dependencies for PyJKS. The core files required from this library are:
jks.py
rfc2898.py
sun_crypto.py
util.py
PyJKS Requirements¶
javaobj-py3
pyasn1
pyasn1_modules
You can simply download, remove the unnecessary files, and drop the jks folder in your site-package directory to work around the error.
Contents¶
- anaplan_api package
- Subpackages
- Submodules
- anaplan_api.Action module
- anaplan_api.ActionParser module
- anaplan_api.ActionTask module
- anaplan_api.AnaplanAuthentication module
- anaplan_api.AnaplanConnection module
- anaplan_api.AnaplanRequest module
- anaplan_api.AnaplanResource module
- anaplan_api.AnaplanResourceFile module
- anaplan_api.AnaplanResourceList module
- anaplan_api.AuthFactory module
- anaplan_api.AuthToken module
- anaplan_api.BasicAuthentication module
- anaplan_api.CertificateAuthentication module
- anaplan_api.ExportParser module
- anaplan_api.ExportTask module
- anaplan_api.File module
- anaplan_api.FileDownload module
- anaplan_api.FileUpload module
- anaplan_api.ImportParser module
- anaplan_api.ImportTask module
- anaplan_api.KeystoreManager module
- anaplan_api.Model module
- anaplan_api.ModelDetails module
- anaplan_api.ParameterAction module
- anaplan_api.Parser module
- anaplan_api.ParserResponse module
- anaplan_api.ProcessParser module
- anaplan_api.ProcessTask module
- anaplan_api.ResourceParserFactory module
- anaplan_api.ResourceParserFile module
- anaplan_api.ResourceParserList module
- anaplan_api.Resources module
- anaplan_api.StreamUpload module
- anaplan_api.TaskFactory module
- anaplan_api.TaskFactoryGenerator module
- anaplan_api.TaskResponse module
- anaplan_api.Upload module
- anaplan_api.UploadFactory module
- anaplan_api.User module
- anaplan_api.UserDetails module
- anaplan_api.Workspace module
- anaplan_api.WorkspaceDetails module
- anaplan_api.anaplan module
- Module contents
- Subpackages