Skip to main content

A Python SDK for Vehicle app

Project description

Vehicle App Python Sdk

CI workflow License: Apache

The Vehicle App SDK reduces the effort required to implement Vehicle Apps by using the Velocitas development model for the Python programming language. To create a Vehicle App, please use our Vehicle App Template which uses this sdk.

This includes the following packages:

Status

Note: The Vehicle App Python SDK is currently under active development in alpha phase.

Prerequisites

  • Python 3.10 or later is required to use this package.

Install the package

Install the Vehicle App Python SDK with pip:

pip install git+https://github.com/eclipse-velocitas/vehicle-app-python-sdk.git@<version>

Documentation

  • Velocitas Development Model: Learn more about the Velocitas programming model and the SDK
  • Velocitas Tutorials: Learn how to get started, including setting up the development environment, creating a Vehicle Model as well as developing and deploying a Vehicle App.

Python Vehicle App SDK Examples

These examples demonstrate how to use the Python Vehicle App SDK:

Example Description
Array Datatype Shows a Vehicle Data Broker query that returns an array data point.
Atomic Set Shows how to set the values of multiple datapoint actuators in one "atomic" step.
DataPoint Set Shows how to set the value of the datapoint actuator value API.
Dog Mode Dog-Mode App that demonstrates MQTT communication and invocation of a Vehicle Service over gRPC, the app also subscribes for vehicle data points and sets the cabin temperature.
Dynamic Rule Create a Vehicle Data Broker rule with the fluent query methods.
Static Rule Create a Vehicle Data Broker rule with the subscribe_to_data_point annotation.
VDB Queries Demonstrates various aspects of creating Vehicle Data Broker queries.
Seat Adjuster Seat-Adjuster App that demonstrates MQTT communication and seat control via actuator data points.
:point_right: This example can only be run from the Vehicle App Template. :point_left:

All examples (except the Seat Adjuster) can be run via

cd examples
./run-app.sh -a <example-folder-name>

By default the examples are started using the native middleware. Dapr middleware support was recently removed.

Contribution

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

velocitas_sdk-0.15.1.tar.gz (63.9 kB view details)

Uploaded Source

Built Distribution

velocitas_sdk-0.15.1-py3-none-any.whl (62.8 kB view details)

Uploaded Python 3

File details

Details for the file velocitas_sdk-0.15.1.tar.gz.

File metadata

  • Download URL: velocitas_sdk-0.15.1.tar.gz
  • Upload date:
  • Size: 63.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for velocitas_sdk-0.15.1.tar.gz
Algorithm Hash digest
SHA256 15bdb5f8b7e8577bbf12fcf5e83a6d6b9988a15813f3e2a97fad0a8147ad7694
MD5 20ad6a7ca3b7145df3746d460c0f19ba
BLAKE2b-256 687733a9b5e5379a8ec0a2e13452ee0399d0f760d8ba4e854e5c82a64f52558d

See more details on using hashes here.

File details

Details for the file velocitas_sdk-0.15.1-py3-none-any.whl.

File metadata

File hashes

Hashes for velocitas_sdk-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b982afc99f4ab0dbe75e40d9062ab4619f26e673c75084e40dbfea66186060d6
MD5 4d47129620a6c4a034afdd27d360ba66
BLAKE2b-256 e14b631462087f6bb6b5d9d039999531c0b9b5a0e355f223204b874aeb200c7b

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