Resistant.ai document forjerry python client for convenient integration with REST API service.
Project description
Resistant documents client
This library provides a Python client for a Resistant.ai document forgery analysis service. For a detailed description of the API please see API reference docs.
Prerequisites
During the customer onboarding process, you should be provided with the following:
- CLIENT_ID : str
- CLIENT_SECRET : str
Note: Those credentials are connected with specific environment (e.g. test, production etc.). Together with secret credentials for non-production environment you should be provided with url links:
- api_url
- token_url
Basic usage
Submit a document for analysis with default pipeline configuration.
from resistant_documents_client.client import ResistantDocumentsClient
client = ResistantDocumentsClient(client_id="CLIENT_ID", client_secret="CLIENT_SECRET")
with open("local_file.pdf", "rb") as fp:
report = client.analyze(fp.read(), query_id="local_file.pdf")
print(report["score"])
For non-production environment, provide api_url and token_url provided together with client secrets to client creation (ResistantDocumentsClient).
Customized usage
Submit a document for analysis with customized process parameters or select a different type of analysis.
Step 1: Create a client with your credentials
client = ResistantDocumentsClient(client_id="CLIENT_ID", client_secret="CLIENT_SECRET")
Note: If your client secrets are for different environment than production you have to provide following api_url token_url. To setup proxy server URL, you can provide optional proxy.
Step 2: Create submission with pipeline setup
with open("local_file.pdf", "rb") as fp:
my_submission_id = client.submit(fp.read(), query_id="local_file.pdf", pipeline_configuration="CONTENT_AFTER_FRAUD_AFTER_QUALITY")
Possible pipeline configurations are listed in REST API docs
Step 3: Retrieve analysis result
You can retrieve only those types of analysis which were requested in the previous step as pipeline_configuration option.
result_content = client.content(submission_id=submission_id)
result_fraud = client.content(submission_id=submission_id)
result_quality = client.quality(submission_id=submission_id)
print(result_content)
print(result_fraud)
print(result_quality)
These methods also accept max_num_retries, which represents how many times the client will poll the server before failing (because the communication is asynchronous). It might be customized but has a default
value. Other parameters correspond to the ones in the REST API docs.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file resistant_documents_client-2.2.0.tar.gz.
File metadata
- Download URL: resistant_documents_client-2.2.0.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.13.0-1022-aws
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db2f9d4c9d49d5eaeac9524f03655c8a583f4b3452a2f6ff83df7b9af2d5eaa9
|
|
| MD5 |
559715a3d56101103357d54d24efc7ea
|
|
| BLAKE2b-256 |
fba2a4894c72a6c206b43fa754d74679a9ad0908f5d5983871a702c416ca6a6d
|
File details
Details for the file resistant_documents_client-2.2.0-py3-none-any.whl.
File metadata
- Download URL: resistant_documents_client-2.2.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.13.0-1022-aws
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
611088af78728ad67e79094ec69c99c60ab7c20b17b62f1da6b8176a35b4f6b9
|
|
| MD5 |
2d56242c9c79bfbd33a2d7575b6d6064
|
|
| BLAKE2b-256 |
ce7d5846f512a20304b4ca7e808e16fa3f2cbe5fe92160aa6d0821f5c1c7c9d0
|