Skip to main content

The official Python library for the automaited API

Project description

automaited Python API library

The automaited Python library provides convenient access to the automaited REST API from any Python 3.10+ application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by httpx.

Installation

[!IMPORTANT] The document extraction service is currently in a closed beta.

# install from PyPI
pip install automaited

Usage

Define the target model you want to populate and pass it with the PDF that you want to process into the .extract_model() method. Here is an example:

from datetime import date
from pydantic import Field, BaseModel
from automaited import DocExtClient
# from automaited import AsyncDocExtClient

class Article(BaseModel):
    article_number: str = Field(..., description="Typically alphabetical or alphanumerical.")
    description: str = Field(..., description="Description of the item.")
    quantity: float = Field(..., description="Number of pieces.")

class PurchaseOrder(BaseModel):
    customer_name: str = Field(..., description="Examples: Kaladent Inc., Henkel GmbH")
    order_number: str = Field(..., description="The purchase order number.")
    order_date: date = Field(..., description="The purchase order date.")
    items: list[Article] = Field(default_factory=list, description="List of all ordered articles.")

client = DocExtClient(API_KEY="TEST_BETA:you@company.com") # Replace the email with yours. As soon as we are out of beta you will receive a proper API key for production.
result: PurchaseOrder = client.extract_model(PurchaseOrder, "./po.pdf") # automaited.dev/samples
print(result)

You can download a sample PDF here: automaited.dev/samples If you want to learn more about how to define target models, just take a look at the pydantic docs

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

automaited-0.1.2.tar.gz (201.1 kB view details)

Uploaded Source

Built Distribution

automaited-0.1.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file automaited-0.1.2.tar.gz.

File metadata

  • Download URL: automaited-0.1.2.tar.gz
  • Upload date:
  • Size: 201.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.25

File hashes

Hashes for automaited-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9ccd7e1b6506a81975018266b44c4652daf06d158813d8f346a886264ab58107
MD5 26b05a0875d105392f96fb125ef7b175
BLAKE2b-256 8ad40d5b5cb648fabbd2324b8d981be3ba4deba2e5d199209e7bb8d94acce2a0

See more details on using hashes here.

File details

Details for the file automaited-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for automaited-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2cb4a7ba39645ae32b30c42f51c60987a92f6eb7f7d7ba978e11d71e807368ef
MD5 5c6303dd11052322107a8f631d829bae
BLAKE2b-256 25cfe90351eaa918f05f269ae090cecfbcc13311c60729d4a339b26f801d0fcf

See more details on using hashes here.

Supported by

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