Motion Lake Client, a client for the Motion Lake API (a Mobility Data Lake)
Project description
MotionLake Client
MotionLake Client is a Python client library for interacting with a storage server designed for a new mobility data lake solution. It provides functionalities to create collections, store data, query data, and retrieve collections.
Installation
You can install the library via pip:
pip install motion-lake-client
Usage
Here's a brief overview of how to use the library:
from motion_lake_client import BaseClient
# Initialize the client with the base URL of the storage server
client = BaseClient(lake_url='http://localhost:8000')
# Create a new collection
client.create_collection('my_collection')
# Store data in a collection
data = b'example_data'
timestamp = int(datetime.now().timestamp())
client.store('my_collection', data, timestamp)
# Query data from a collection
results = client.query('my_collection', min_timestamp=0, max_timestamp=timestamp, ascending=True)
# Retrieve last item from a collection
last_item = client.get_last_item('my_collection')
# Retrieve first item from a collection
first_item = client.get_first_item('my_collection')
# Get items between two timestamps
items_between = client.get_items_between('my_collection', min_timestamp=0, max_timestamp=timestamp)
# Get items before a timestamp
items_before = client.get_items_before('my_collection', timestamp, limit=10)
# Get items after a timestamp
items_after = client.get_items_after('my_collection', timestamp, limit=10)
# Get all collections
collections = client.get_collections()
Documentation
For detailed documentation and examples, please refer to the official documentation.
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.
License
All rights reserved.
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 motion_lake_client-0.0.6.tar.gz
.
File metadata
- Download URL: motion_lake_client-0.0.6.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 491214b3dd569947fff2b6bc90d4e993661751471ae2ed3ba397a5271a60bccd |
|
MD5 | 1b0f10dbce5725f0aff0a92eee0fe8e1 |
|
BLAKE2b-256 | 59b13b612caca69150b3205da6eb927f269d7f1b4623e88587f7dcdd441b3bc2 |
File details
Details for the file motion_lake_client-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: motion_lake_client-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84f8adb3de66826344dcab44a1a62b3a050e0bd82756d11198742382367bc750 |
|
MD5 | 1570e8b2bc7bf74846f1d288b1996038 |
|
BLAKE2b-256 | f70ef3c232c03011c85a42dc81eda702384e6d949070d94837a9064fb4a1cd65 |