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 API's 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.3.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cruds-1.3.3.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.3.tar.gz
Algorithm Hash digest
SHA256 d41cae26372a31d0d38e4ff574cb7ccf699f1984c9b04503f8e7e3f56c4d26cd
MD5 79cee199651ce7fa7bea4e983214d726
BLAKE2b-256 60ffb0781bb9669e2a3af7e86ca96d871e8c2e601adc761e2bf5b0ad5252196c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cruds-1.3.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d3386161f2ecc811ac58b7375530696663d0c7be442adfd6fa8a608e68c3a432
MD5 fcb51a844e084593230011efc7445434
BLAKE2b-256 6b88561e34592c7f77b11b86c8cd69e14454652d0a1e5a7caa7ab02962278f49

See more details on using hashes here.

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