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
Metadata
Release files for vo-wot 0.19.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vo_wot-0.19.0.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vo_wot-0.19.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.2 kB
Release files / vo_wot-0.19.0.tar.gz
| Download URL | vo_wot-0.19.0.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
519e646c859aec0c4bbce46a1dd09b498ec1fdc3b8a3b29c81fd99f2c0ffb44f
|
|
BLAKE2b-256 checksum How to use checksums |
025a304359c04bdd397077d02e74c66e2d90eb6ed228198d73fa497b707d531b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / vo_wot-0.19.0-py3-none-any.whl
| Download URL | vo_wot-0.19.0-py3-none-any.whl |
|---|---|
| Size | 23.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d38f05be8c72aee733b41eb8010bc568011354f16d93f315c1cc6a4a249d2546
|
|
BLAKE2b-256 checksum How to use checksums |
ea5adc546f715e26c35d5c9b55955a7aa5ebced91314493ce54a84b60a28db0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|