Virtual Object python implementation using a W3C WoT Runtime and the WoT Scripting API
Project description
VO-WoT
:warning: Starting from version 0.19.0, the core codebase has been moved to WoTPy2. In case of major bugs, feel free to keep using version 0.18.15 untils they are resolved.
This repository is based on the Web of Things Python implementation WoTPy.
Introduction
This repository is a fork of the original WoTPy repository.
VO-WoT is an experimental implementation of a W3C WoT Runtime and the W3C WoT Scripting API in Python.
Inspired by the exploratory implementations located in the Eclipse thingweb GitHub page.
Features
- Supports Python 3 with versions >= 3.9
- Fully-implemented
WoTinterface. - Asynchronous I/O programming model based on coroutines.
- Multiple client and server Protocol Binding implementations.
Feature support matrix
| Feature | Python 3 | Implementation based on |
|---|---|---|
| HTTP binding | :heavy_check_mark: | tornadoweb/tornado |
| WebSockets binding | :heavy_check_mark: | tornadoweb/tornado |
| CoAP binding | :heavy_check_mark: | chrysn/aiocoap |
| MQTT binding | :heavy_check_mark: | Yakifo/amqtt |
| Zenoh binding | :heavy_check_mark: | eclipse-zenoh/zenoh-python |
Installation
pip install vo-wot
Development
To install in development mode with all the test dependencies:
pip install -U -e .[docs]
Development in VSCode with devcontainers
We have also provided a convenient devcontainer configuration to better recreate your local development environment. VSCode should detect it if you have the Remote - Containers extension installed.
Docs
The documentation is currently hosted here.
Alternatively to build the documentation, move to the docs folder and run:
make html
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 vo_wot-0.19.0.tar.gz.
File metadata
- Download URL: vo_wot-0.19.0.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
519e646c859aec0c4bbce46a1dd09b498ec1fdc3b8a3b29c81fd99f2c0ffb44f
|
|
| MD5 |
cf3c8f13f916e605196aada0f6bc9ae4
|
|
| BLAKE2b-256 |
025a304359c04bdd397077d02e74c66e2d90eb6ed228198d73fa497b707d531b
|
File details
Details for the file vo_wot-0.19.0-py3-none-any.whl.
File metadata
- Download URL: vo_wot-0.19.0-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d38f05be8c72aee733b41eb8010bc568011354f16d93f315c1cc6a4a249d2546
|
|
| MD5 |
99cc657348fd8f99ae22326813d53edf
|
|
| BLAKE2b-256 |
ea5adc546f715e26c35d5c9b55955a7aa5ebced91314493ce54a84b60a28db0a
|