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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (263.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (263.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (262.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (262.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: pydaasiot-0.2.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e473352cc2625ca36b18ffcd59ed4d2a30b5f00560fed4793598f803a8e7f480
MD5 c24a987cac6b57b814cc5526c270775b
BLAKE2b-256 473984a757c953b4fce065eadcf891a58891acbe880fceb461435109e9283d3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f59037734bbfe8f174ba18c95fc10767b1b69ed70d684c863f5846f0083ca034
MD5 8a959562e377925c92a06e0560ba508d
BLAKE2b-256 e6ae994ff923139cb489f353ce872e55afe2e2d05b2883878d7506aed239c45f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6529efb8dfab0a306fdb60d7fa2ddd19b07906e026341d05ccf539cd82861b2b
MD5 0d18be0e8243e49b14f0e7f1526da678
BLAKE2b-256 db392831a528c8957148f7702606eded27f0238301b2131de3c30277457a4a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce40050ce3960fe4dc1eb6170fba798dbcdd0044fd2b2b0fa26cd065049b1b25
MD5 05807bfeceacf310024ada59c582d3a9
BLAKE2b-256 952725ffd679e02a1371772e539a9d7219d65de5d83d93b89c056fd0737eac41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cec93b5ffbb3531c8137d696d19ba52c3c1334d68898337df557345b752233ec
MD5 00125671a00dcce79d726d2e6e9f774e
BLAKE2b-256 e96e63138c71538264aff5a6781f907cc002dce0cbd325bfcccfcc1d9506cd1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 905e7a04edb33cf4b5fb2be707622a50859a95471dfa41ff780209d654eefd17
MD5 a65a273e13fed75bdebb036546b29238
BLAKE2b-256 3d8aeb7c4b7f2de64ffb31f538b5f5d61b1cf0fb7704f26fc1f611ed74d121ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4220ac12765d3132e093496bad41839703469b864766fd1e9a86704dc45894a
MD5 e6244275f8fdb610101fbe680f818bfa
BLAKE2b-256 cc06b1daec43b8bf3d76d9cdac5e58ae580d8646a0661b2adb5b1967184f4526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc3105b079de0efe9f5449f0f34941eedf6a033d78a697db4ba4772925439975
MD5 3221c516db6ac28e96f9b6dc51180efa
BLAKE2b-256 526ea6e79c0071e659eb385c8de182c38ce3441de78497febb9b9978eeef9b14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 18e46bdd04bf9085626f4548b1f316a0cf449161bb171b8c04adb6e6c005730e
MD5 d72d14ce8f07b7d82448c0cc3f5083dd
BLAKE2b-256 aa9b0938d0995013a744ffae5cb2bddda58700894e7522c01fa4982d64377f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8088d260d8dff1d60a93222100a0b5315a65d2edf40f3a47a65bf8a5a68147d1
MD5 22408d6678d20370c8cea26b5e1c8a41
BLAKE2b-256 239c7725bfcfa6b6ea92280dfc79bf98fa3adb32f1def91c6bf2c3e2c7c01758

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