Skip to main content

Acodis API Handler

This package provides easy to use python classes and functions to communicate with Acodis API (https://acodis.io). Acodis is an IDP solution that focuses on extracting and structuring complex documents (PDFs, Images)

Installation

pip install AcodisApiHandler

Usage

This package is particularly useful for programmatic access, since ACODIS' API structure requires a different user and password for every export step. Hence, if you have to manage multiple exports (e.g. multiple workflows), you just need to update the main class user and password attribute, and call the authenticate() method.

from AcodisApiHandler import AcodisApiHandler

# Set up your credentials
ACODIS_BASE_URL = "https://<YOUR-ACOIDS-INSTANCE-URL>/workbench/api/transaction"
ACODIS_USER = "<YOUR-EXPORT-USERNAME>"
ACODIS_PASSWORD = "<YOUR-EXPORT-PASSWORD>"

# Create an instance of the AcodisApiHandler class
handler = AcodisApiHandler(ACODIS_BASE_URL)

# Set the credentials
handler.user = ACODIS_USER
handler.password = ACODIS_PASSWORD

# Authenticate with the API
handler.authenticate()

handler.workflow(pdf_path="<PATH-TO-PDF-FILE>")

# The extraction result is an ElementTree XML object stored in the handler.result variable
# You can check it by:
print(handler.result)

Utils

This package also provides some utils to help you with the extraction process.

Extracting tagged data points

Tags are used to identify the data points that you want to extract from the document. This function will create a dictionary with the tags as keys and the extracted data as values.

from AcodisApiHandler import extract_tags

tags_list = ["example_tag_1", "example_tag_1", "example_tag_1"]

# Using the precviously created handler instance
tagged_data = extract_tags(handler, tags_list)

If we print the tagged_data variable we will get:

{
    "example_tag_1": "Example data 1",
    "example_tag_2": "Example data 2",
    "example_tag_3": "Example data 3"
}

License

MIT

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Roadmap

  • Additional utils: parsing tables, extracting images, etc.
  • Add unit tests
  • Add batch processing and parallelization

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AcodisApiHandler-0.3.4.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

AcodisApiHandler-0.3.4-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file AcodisApiHandler-0.3.4.tar.gz.

File metadata

  • Download URL: AcodisApiHandler-0.3.4.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for AcodisApiHandler-0.3.4.tar.gz
Algorithm Hash digest
SHA256 0676ce7db40447d31380071fafab2d4e42ac623b30d88b236bccf4911ec64ed2
MD5 86dae0b509a724a4daec04c8b011960b
BLAKE2b-256 8ed2ed0d3106a2d89b023d303aac064ec2455388dc2068d6f6ca6196c0d73a9d

See more details on using hashes here.

File details

Details for the file AcodisApiHandler-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for AcodisApiHandler-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 62297f360a7df9765a83eb4f115920bb43b6d74e7ab8b4ae09f95dbe61f1fd7d
MD5 05adf3c17790e498f5529b0e6aef7e5e
BLAKE2b-256 f1bc507d4a50493783d5e78c88591a8ce22ff7b803c555f35cfd26d019cf144a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page