Skip to main content

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.

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

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

vo_wot-0.19.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vo_wot-0.19.0-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

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

Hashes for vo_wot-0.19.0.tar.gz
Algorithm Hash digest
SHA256 519e646c859aec0c4bbce46a1dd09b498ec1fdc3b8a3b29c81fd99f2c0ffb44f
MD5 cf3c8f13f916e605196aada0f6bc9ae4
BLAKE2b-256 025a304359c04bdd397077d02e74c66e2d90eb6ed228198d73fa497b707d531b

See more details on using hashes here.

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

Hashes for vo_wot-0.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d38f05be8c72aee733b41eb8010bc568011354f16d93f315c1cc6a4a249d2546
MD5 99cc657348fd8f99ae22326813d53edf
BLAKE2b-256 ea5adc546f715e26c35d5c9b55955a7aa5ebced91314493ce54a84b60a28db0a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page