Usage
To use PowerCred Document AI in a project with local files:
from document_ai.document_ocr import DocumentOcr
from document_ai.auth import Auth
import asyncio
from os import environ
environ['APIKEY'] = '<YOUR_APIKEY>'
auth = Auth(secret='<YOUR_APISECRET>')
auth_token = asyncio.run(auth.get_session_token(user_id='test-document'))
session_id = auth_token['id']
do = DocumentOcr(storage_type='local')
r = asyncio.run(do.parse_document(id=session_id, source_filepath='<YOUR FILEPATH>', document_type='invoice'))
# Supported document_type are:
# invoice
# payslip
# utility_bills
# bank_statement
print(r)
To use PowerCred Document AI in a project with files in google cloud bucket:
from document_ai.document_ocr import DocumentOcr
from document_ai.auth import Auth
import asyncio
from os import environ
environ['APIKEY'] = '<YOUR_APIKEY>'
auth = Auth(secret='<YOUR_APISECRET>')
# Specify GCP variables
environ['GOOGLE_APPLICATION_CREDENTIALS'] = <path/to/your/service_account.json>
environ['BUCKET'] = <YOUR GCS BUCKET NAME>
auth_token = asyncio.run(auth.get_session_token(user_id='test-document'))
session_id = auth_token['id']
do = DocumentOcr(storage_type='gcs')
r = asyncio.run(do.parse_document(id=session_id, source_filepath='<YOUR GCS BLOB PATH>', document_type='invoice'))
# Supported document_type are:
# invoice
# payslip
# utility_bills
# bank_statement
print(r)
To use PowerCred Document AI in a project with files in AWS S3 bucket:
from document_ai.document_ocr import DocumentOcr
from document_ai.auth import Auth
import asyncio
from os import environ
environ['APIKEY'] = '<YOUR_APIKEY>'
auth = Auth(secret='<YOUR_APISECRET>')
# Specify GCP variables
environ['AWS_ACCESS_KEY_ID'] = <YOUR AWS ACCESS KEY ID>
environ['AWS_SECRET_ACCESS_KEY'] = <YOUR AWS SECRET KEY>
environ['BUCKET'] = <YOUR S3 BUCKET NAME>
auth_token = asyncio.run(auth.get_session_token(user_id='test-document'))
session_id = auth_token['id']
do = DocumentOcr(storage_type='s3')
r = asyncio.run(do.parse_document(id=session_id, source_filepath='<YOUR S3 BLOB PATH>', document_type='invoice'))
# Supported document_type are:
# invoice
# payslip
# utility_bills
# bank_statement
print(r)