Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motion_lake_client-0.0.6.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

motion_lake_client-0.0.6-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for motion_lake_client-0.0.6.tar.gz
Algorithm Hash digest
SHA256 491214b3dd569947fff2b6bc90d4e993661751471ae2ed3ba397a5271a60bccd
MD5 1b0f10dbce5725f0aff0a92eee0fe8e1
BLAKE2b-256 59b13b612caca69150b3205da6eb927f269d7f1b4623e88587f7dcdd441b3bc2

See more details on using hashes here.

File details

Details for the file motion_lake_client-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for motion_lake_client-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 84f8adb3de66826344dcab44a1a62b3a050e0bd82756d11198742382367bc750
MD5 1570e8b2bc7bf74846f1d288b1996038
BLAKE2b-256 f70ef3c232c03011c85a42dc81eda702384e6d949070d94837a9064fb4a1cd65

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