Skip to main content

Library for interacting with Clerk

Project description

CLERK

clerk-sdk is a Python library designed to simplify interactions with the Clerk API. It provides a robust and user-friendly interface for managing documents, handling API requests, and integrating structured data models into your workflows. With built-in support for Prefect task flows and retry mechanisms, clerk-sdk is ideal for developers looking to streamline their integration with Clerk.

Features

  • Document Management: Retrieve and manage documents and their associated files.
  • API Request Handling: Simplified GET and POST requests with automatic retries and error handling.
  • Data Models: Predefined Pydantic models for structured data validation and serialization.
  • Task Flow Integration: Prefect-based decorators for creating and managing task flows.
  • Extensibility: Easily extend and customize the library to fit your specific use case.

Installation

Install the library using pip:

pip install clerk-sdk

Usage

Initialize the Client

from clerk import Clerk

clerk_client = Clerk(api_key="your_api_key")

Retrieve a Document

document = clerk_client.get_document(document_id="12345")
print(document.title)

Retrieve Files Associated with a Document

files = clerk_client.get_files_document(document_id="12345")
for file in files:
    print(file.name)

Use the Prefect Task Decorator

from clerk.decorator import clerk_code

@clerk_code()
def process_document(payload):
    # Your processing logic here
    return {"status": "processed"}

Requirements

  • Python 3.10+
  • Dependencies listed in requirements.txt:
    • pydantic>2.0.0
    • backoff>2.0.0

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please submit a pull request or open an issue to discuss your ideas.

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

clerk_sdk-0.1.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

clerk_sdk-0.1.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file clerk_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: clerk_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for clerk_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cb8c67474dd104d62341965b7dac7ef070b2c7e0cc2b5125ecadf1043262f13f
MD5 d009da218fbf584944b63e87f30406e5
BLAKE2b-256 36f18bca4c659d14641085ae931b49627fdd3f415e2c00a82fc7c329e4691074

See more details on using hashes here.

File details

Details for the file clerk_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: clerk_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for clerk_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 450645c13e29c3b42cb80ab105e4a3f6d2897c748a985ab32dd5f196fcc780e2
MD5 92312a69129216c3af950e6222e0ca65
BLAKE2b-256 053c931ae8577559fc1008b8431358ca5643b5efab72636707dd5aede1cde9f0

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