Skip to main content

A Python client for the Weclapp API.

Project description

weclappy

The weclapp Python Client.

There is no lightweight, simple weclapp client library available for Python currently. Let's build it together.

Overview

The goal of this library is to provide a minimal, threaded client that handles pagination effectively when fetching lists from the weclapp API. It is capable of retrieving large volumes of data by parallelizing page requests, significantly reducing wait times. This library is designed to be lean with no unnecessary bloat, allowing you to get started very quickly.

Features

  • Threaded Pagination: Fetch multiple pages concurrently for enhanced performance.
  • Minimal Dependencies: Only dependency is requests.
  • Simplicity: A lean bloat free solution to interact with the weclapp API.
  • Open Source: Free to use in any project, with contributions and improvements highly welcome.

Installation

Install the package via pip:

pip install weclapp

Quick Start

from weclapp import Weclapp

# Initialize the client with your base URL and API key
client = Weclapp("https://acme.weclapp.com/webapp/api/v1", "your_api_key")

# Fetch a single entity by ID, e.g., 'salesOrder' with ID '12345'
sales_order = client.get("salesOrder", id="12345")

# Fetch paginated results for an entity, e.g., 'salesOrder' with a filter
sales_orders = client.get_all("salesOrder", { "salesOrderPaymentType-eq": "ADVANCE_PAYMENT" }, threaded=True)

# Create a new entity, e.g., 'salesOrder'
new_sales_order = client.post("salesOrder", { "customerId": "12345", "commission": "Hello, world!" })

# Update an existing entity, e.g., 'salesOrder' with ID '12345', ignoreMissingProperties is True per default
updated_sales_order = client.put("salesOrder", id="12345", data={ "commission": "Hello, universe!" })

# Delete an entity, e.g., 'salesOrder' with ID '12345'
client.delete("salesOrder", id="12345")

Contributing

Contributions are very welcome. Any improvements, bug fixes, or new features are gladly accepted. Let’s build this client together to make working with the weclapp API as efficient as possible.

License

This project is licensed under the MIT License. Feel free to use it in your commercial projects with no restrictions.

Get in touch

If you are interested in working with us or want us to implement your integrations, then book a call. You can always book a call with me at https://wals.pro/termin.

Support

Feel free to use this library in all your projects for free. If you have a lot of fun and build something great with it, consider buying me a coffee.

Follow me on:

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

weclappy-0.1.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

weclappy-0.1.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file weclappy-0.1.0.tar.gz.

File metadata

  • Download URL: weclappy-0.1.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.1

File hashes

Hashes for weclappy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bc9758b0c2e42cfc2add9d3235551298c1dca5817f47c0dafa43d723acb45670
MD5 a95908cedb5d9d95e50015e613073af2
BLAKE2b-256 8389fd62d6b75097473749f2a3bd861f2181253015f65df9c4a87f4e6b939a90

See more details on using hashes here.

File details

Details for the file weclappy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: weclappy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.1

File hashes

Hashes for weclappy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfb4d5d0cab0b301b5a5604b04c916ed7eeb9b9e6e8a9a3b18369261de9c607b
MD5 5aa364b206354aac896e8278a1427f4d
BLAKE2b-256 6c61540576e76e8bac3da7e375a8699d8be9f3e948c65b4c68d33df6c048826f

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