Qore Client
Project description
Qore Client
Qore Client is a Python client library for the Qore API.
Prerequisites
First, install uv package installer:
# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows PowerShell
(Invoke-WebRequest -Uri "https://astral.sh/uv/install.ps1" -UseBasicParsing).Content | pwsh -Command -
Installation
For users, simply install using pip:
pip install qore-client
Usage Example
The code below is an example of creating a simple parquet file, uploading it to Qore Drive, and then downloading it again.
access_key = "access_key"
secret_key = "secret_key"
folder_id = "folder_id"
parquet_file = "data.parquet"
from qore_client.client import QoreClient
client = QoreClient(access_key, secret_key)
data = {
"name": ["Alice", "Bob", "Charlie", "David"],
"age": [25, 30, 35, 40],
"city": ["New York", "Los Angeles", "Chicago", "Houston"],
"salary": [50000, 60000, 70000, 80000],
}
sample_df = pd.DataFrame(data)
sample_df.to_parquet(parquet_file)
create_file_response = client.create_file(folder_id, parquet_file)
get_file_response = client.get_file(response["id"])
df = pd.read_parquet(response2)
print(df)
# name age city salary
# 0 Alice 25 New York 50000
# 1 Bob 30 Los Angeles 60000
# 2 Charlie 35 Chicago 70000
# 3 David 40 Houston 80000
Development Environment Setup
- Clone the repository
git clone <repository-url>
- Create a virtual environment and install dependencies
bash dev.sh
Testing Development Versions
# Install the package from TestPyPI
uv pip install -i https://test.pypi.org/simple/ qore-client=={version}
# Install the package from PyPI
uv pip install qore-client=={version}
CI/CD
This project supports automated testing and deployment through GitLab CI/CD.
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 qore_client-0.0.10.tar.gz.
File metadata
- Download URL: qore_client-0.0.10.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53d9b2be404e1c51fa2fe748ca3acc0d8847569196a96ed88a8513c0e86f2ff3
|
|
| MD5 |
21575bd1f710a6e1da27614c609876f3
|
|
| BLAKE2b-256 |
645de1877cf03b9d83d787364473a42d6fd368e3ace6d8dfbd39cf007822b5a6
|
File details
Details for the file qore_client-0.0.10-py3-none-any.whl.
File metadata
- Download URL: qore_client-0.0.10-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d3e007c042207b81ed856fbc6ff954767ececb686165eb85532706fd20b2387
|
|
| MD5 |
42897c7baa30b05624a501738a86afce
|
|
| BLAKE2b-256 |
08aaa1a20a6b9492af311c46b2e1ada9541dcbc2493f28af16c454e242eb0db7
|