Skip to main content

CRUDs is a high level library for API's, and is ideal for automation system and/or interactive environments like Notebooks

Project description

"Create, Read, Update, Delete"s

PyPI - Version Supported Python Version Development Quality Gate Status Documentation Status

CRUDs is a high level client library for APIs written in Python, and is ideal for back-end communication, automated data processing, and interactive environments like Notebooks.

>>> import cruds
>>>
>>> catfact_ninja = cruds.Client("https://catfact.ninja/")
>>>
>>> data = catfact_ninja.read("fact")
>>> type(date)  # Python built-in data types you can use instantly!
<class 'dict'>

Make Create, Read, Update and Delete operations quickly, easily, and safely. CRUDs aims to handle the majority of the setup needed for production so you can focus on moving data.

Features:

  • Authentication: Username & Password, Bearer Token or OAuth2
  • JSON Serialization/Deserialization
  • Request parameters and automatically URL encoded
  • Default connection timeout (5 minutes)
  • Raises exceptions on bad status codes
  • Retries with back-off
  • SSL Verification
  • Logging for monitoring
  • Interfaces (SDK Creation)

Installation

To install a stable version use PyPI.

$ pip install cruds

Documentation

Whether you are an data engineer wanting to retrieve or load data, a developer writing software for the back-of-the-front-end, or someone wanting to contribute to the project, for more information about CRUDs please visit Read the Docs.

License

CRUDs is released under the MIT License. See the bundled LICENSE file for details.

Credits

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

cruds-1.3.5.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

cruds-1.3.5-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file cruds-1.3.5.tar.gz.

File metadata

  • Download URL: cruds-1.3.5.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for cruds-1.3.5.tar.gz
Algorithm Hash digest
SHA256 6ffe6460337b4fe460e338f79e30f37219d101fe326707151866527ec8e52042
MD5 719c2bdd19281b072351f9686f2e0073
BLAKE2b-256 a967ba0965e529b3a702ce38f69263567d1cc5b09841ec4e017c429b830ed133

See more details on using hashes here.

Provenance

The following attestation bundles were made for cruds-1.3.5.tar.gz:

Publisher: release.yml on johnbrandborg/cruds

Attestations:

File details

Details for the file cruds-1.3.5-py3-none-any.whl.

File metadata

  • Download URL: cruds-1.3.5-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for cruds-1.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 da3b202a8fec696222d86249c664fbe433ff4bfb290dc1dac2e784072519c153
MD5 aba5bea59635225dc60bf0772583c50b
BLAKE2b-256 a2abc0ad09c5f4fab2406562254f71010b0ac06c4cd99f68eee170b9786b857c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cruds-1.3.5-py3-none-any.whl:

Publisher: release.yml on johnbrandborg/cruds

Attestations:

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