Skip to main content

Python bindings for DaaS-IoT (Windows + Linux manylinux).

Project description

pydaasiot

PyPI version Python versions Platform License

pydaasiot are the official Python bindings for the DaaS-IoT SDK.
They expose the full power of the Device-as-a-Service paradigm directly into Python, enabling fast integration of IoT communication primitives, overlay networking, and time synchronization.


🌐 Overview

The DaaS-IoT SDK is a high-performance library for distributed IoT environments.
It provides an overlay communication model on top of TCP/IP, supports multiple network drivers, and integrates precise ATS (Accurate Time Synchronization) mechanisms.

The Python package pydaasiot allows developers and researchers to leverage these features without writing C++ code, simplifying prototyping and integration into data pipelines and services.


✨ Main Features

  • Initialize and manage DaaS-IoT nodes.
  • Add and configure network drivers (currently INET4 and Bluetooth; upcoming: Serial, USB, UART, MQTT).
  • Send and receive packets between devices.
  • Retrieve and manage ATS synchronization parameters.
  • Cross-platform: prebuilt wheels for Windows (MSVC) and Linux (manylinux2014).

🚀 Installation

Install from PyPI with:

pip install pydaasiot

Wheels are available for Python 3.9 – 3.12.
pip will automatically select the appropriate build for your system.


🧪 Quick Example

import pydaasiot

# Initialize a DaaS-IoT node
node = pydaasiot.Node()
node.init()

# Add a network driver (example: IPv4 link)
node.add_driver(2, "127.0.0.1:5000")

# Send a packet
node.push(b"Hello from Python")

# Receive packets (non-blocking)
packets = node.pull()
print("Received:", packets)

# Access ATS parameters
ats = node.get_sync_params()
print("ATS:", ats)

🖥️ Supported Platforms

  • Windows (x86_64, MSVC)
  • Linux (x86_64, manylinux2014)

macOS support is planned for a future release.


📚 Documentation

  • Full SDK documentation: GitHub repository
  • Examples are available under examples/ in the repository.

🤝 Contributing

Contributions are welcome!
Please use GitHub issues and pull requests to propose improvements or report bugs.


📄 License

Released under the terms of the Mozilla Public License 2.0 (MPL-2.0).
See the LICENSE file for details.

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

pydaasiot-0.2.3.tar.gz (216.0 kB view details)

Uploaded Source

Built Distributions

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

pydaasiot-0.2.3-cp313-cp313-win_amd64.whl (201.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (328.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.3-cp312-cp312-win_amd64.whl (201.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (328.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.3-cp311-cp311-win_amd64.whl (201.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (329.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.3-cp310-cp310-win_amd64.whl (200.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.3-cp39-cp39-win_amd64.whl (207.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file pydaasiot-0.2.3.tar.gz.

File metadata

  • Download URL: pydaasiot-0.2.3.tar.gz
  • Upload date:
  • Size: 216.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3.tar.gz
Algorithm Hash digest
SHA256 0e00145a8e2ef17f901f0099e8c4f609de1486636cd5f0aeea3eded5143a64e4
MD5 37de3959e0b46c19c52d0017b56d3bc8
BLAKE2b-256 3cd6128d3a9625c1a26fd77e05a35308727700c1e29b12fa0163536cc24e7196

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 201.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fc0478b93c698a4f1f9bc170f703bb7b73fe20c4ffe65bb5b028a2c151567995
MD5 b65b90602a2eb6b676b0a7c0fad16386
BLAKE2b-256 f01dca5a5912404a2215bcf144e649157659eb3e6a61a8abe52dca423a5e8e7c

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc44b3c4e7f7195cb0ca009e9990157f3a4b70ceb4d42d2f6498a2d18103e47f
MD5 8a2af754d902f8505da08064a7c55c74
BLAKE2b-256 db6262245520a005e1c4be09be514c0f18996e6278dc9b1b69249d7991dace19

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 201.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b9fa11bd7f1e4656d2ae09af62dfd58b47550051c7bf78ad5e2f3795cf8f4f7
MD5 c5249d2443c58ba7b16bb511aec415ee
BLAKE2b-256 706e1610255507cb6c188c5a6667370dc0bfd32550a324cd77a5ea575339b3c4

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1a68b805cc03b69f841da75b6d26fee3da0f81b7560fab9bd7603ef35eafc09
MD5 fe06af621b0625ad23a4cd622e0baa66
BLAKE2b-256 09a79cfeb54184825d32a537ace3e687a5fda1fd726400c3db55c29db37946c3

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 201.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c56cc54208cebeb32ce80da7a8a7d4f1e37e5f04c5dc83f153bc40ed35b779ab
MD5 0422e75b2ab85ae8422230526f24e21c
BLAKE2b-256 33e9b2368689d9a7963e08e47a892857afe200d4a5540d905287b5f48e00fe4c

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fce8ed37cc4eef84e383df25c5b85b283a23c469af78c695b87ab12544d7e96
MD5 ba57b2ca70ecd3e6a66a383f179e9cb7
BLAKE2b-256 51b10e95f950ec63b3dafe929b22e52b9ca3d511b7dd4621367de9b9e91f30c2

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 200.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a08b65d684a3b788dca3762bbd5f405c0645ae70471ae602a429e297018ea94d
MD5 8e44a6f7f8636b5c8129f5a648cf7981
BLAKE2b-256 7dc4cb4fc220bb7184019b47d77fec21f0f6d3850ce5caaed55322a5a203b7b4

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5aaab8e7167328551652f82152cdb10312c697940b94b3784a359370cf74f036
MD5 f81251c340a0de72badbd3a23564a5b2
BLAKE2b-256 58191d9b42fdd9ef4f5ce7f1028de05d66a1af057b563b7d11aabe18d1b981a8

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 207.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1b4ee116ae50d9a3e2ceb962d9d7c653e631e3d87aa2808fbfef717ce0233a87
MD5 d70ca41e19cacec706fafa8cb73c0330
BLAKE2b-256 d23ecd8960378ff6cd91bd02705920dd7e1a4781e84b6e6d98fdae178e09dd1f

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e99f760d0e49a95c579b67a6eda0b0cf3fe227c621017c9cedc772fda42cda72
MD5 24fc4a8c64b9c7107ce43f4b03751c6d
BLAKE2b-256 223f4e628673a95dc024479762c53798747b24cf50fa5acdb9b7a58aa8fd36f9

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