Python client for Para
Project description
Python Client for Para
What is this?
Para was designed as a simple and modular backend framework for object persistence and retrieval. It helps you build applications faster by taking care of the backend. It works on three levels - objects are stored in a NoSQL data store or any old relational database, then automatically indexed by a search engine and finally, cached.
This is the Python client for Para.
Quick start
- Use the PyPI package manager to install the Python client for Para:
$ pip3 install paraclient
- Initialize the client with your access and secret API keys.
from paraclient import ParaClient
paraclient = ParaClient('ACCESS_KEY', 'SECRET_KEY');
Documentation
Read the Docs
Development
This repository now relies on uv for dependency management, builds, and publishing, and targets Python 3.9+.
- Install uv by following the official instructions.
- Create and update the local virtual environment with
uv sync. This installs every dependency declared inpyproject.tomland pinned inuv.lockinto.venv/. Add the--extra testflag if you need the Testcontainers-powered test suite dependencies. - Run the test suite or any other tooling via
uv run, for exampleuv run pytest. - Build distributable artifacts with
uv build; the command produces both the sdist and wheel indist/.
When dependencies change, update the [project] section of pyproject.toml, then regenerate the lock file with uv lock --upgrade.
The test suite uses Testcontainers to spin up the erudikaltd/para:latest_stable Docker image automatically, so ensure Docker is installed and the daemon is running before invoking uv run python -m unittest. You can override some environment variables (see tests/test_paraclient.py).
Contributing
- Fork this repository and clone the fork to your machine
- Create a branch (
git checkout -b my-new-feature) - Implement a new feature or fix a bug and add some tests
- Commit your changes (
git commit -am 'Added a new feature') - Push the branch to your fork on GitHub (
git push origin my-new-feature) - Create new Pull Request from your fork
For more information see CONTRIBUTING.md
License
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paraclient-1.37.0.tar.gz.
File metadata
- Download URL: paraclient-1.37.0.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92c5fb08ff7b66f9b906c0398ccc39789b024ddf7384c84ea91938806c27cc15
|
|
| MD5 |
d87f910a0e31de768896d0d6c4a716fa
|
|
| BLAKE2b-256 |
6cc064d6d29ef39e31057b3ead569bf7559d2c50bb1bbb29b3dc061cd14cfbc0
|
File details
Details for the file paraclient-1.37.0-py3-none-any.whl.
File metadata
- Download URL: paraclient-1.37.0-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfc50f6101cdab8c42f43df08481dbfe918860e99566ac9e05549692f0ce59ae
|
|
| MD5 |
4c5546f68793ef811487b11ae325b0c6
|
|
| BLAKE2b-256 |
211ae12f456e0d60d3c7a29e01378ae18a058a5455a65d1fd2093c8adba41db6
|