Skip to main content

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.

PyPI coverage report

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 WoT interface.
  • 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)

Source distribution for vo-wot 0.19.0
File Size Uploaded
vo_wot-0.19.0.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vo-wot 0.19.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.19.0 This release

2 release files

0.18.7

2 release files

0.18.6

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page