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
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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ffe6460337b4fe460e338f79e30f37219d101fe326707151866527ec8e52042 |
|
MD5 | 719c2bdd19281b072351f9686f2e0073 |
|
BLAKE2b-256 | a967ba0965e529b3a702ce38f69263567d1cc5b09841ec4e017c429b830ed133 |
Provenance
The following attestation bundles were made for cruds-1.3.5.tar.gz
:
Publisher:
release.yml
on johnbrandborg/cruds
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
cruds-1.3.5.tar.gz
- Subject digest:
6ffe6460337b4fe460e338f79e30f37219d101fe326707151866527ec8e52042
- Sigstore transparency entry: 146426851
- Sigstore integration time:
- Predicate type:
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | da3b202a8fec696222d86249c664fbe433ff4bfb290dc1dac2e784072519c153 |
|
MD5 | aba5bea59635225dc60bf0772583c50b |
|
BLAKE2b-256 | a2abc0ad09c5f4fab2406562254f71010b0ac06c4cd99f68eee170b9786b857c |
Provenance
The following attestation bundles were made for cruds-1.3.5-py3-none-any.whl
:
Publisher:
release.yml
on johnbrandborg/cruds
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
cruds-1.3.5-py3-none-any.whl
- Subject digest:
da3b202a8fec696222d86249c664fbe433ff4bfb290dc1dac2e784072519c153
- Sigstore transparency entry: 146426852
- Sigstore integration time:
- Predicate type: