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, making it easy to integrate IoT communication primitives, overlay networking and time synchronization into Python applications.


🌐 Overview

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

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


✨ Main Features

  • Initialization and management of DaaS‑IoT nodes.
  • Add and configure network drivers (currently INET4 and Bluetooth; more drivers such as Serial, USB, UART, MQTT are planned).
  • Send and receive packets between devices.
  • Retrieve and manage ATS synchronization parameters.
  • Cross‑platform: distributed as 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 choose the correct wheel for your OS and Python version.


🧪 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: available in the repository under examples/ (not included in the PyPI package).

🔧 Development

Development is organized into feature branches for specific platforms.
The main branch is cross‑platform and serves as the source for official PyPI releases.
Tagged versions (vX.Y.Z) trigger CI pipelines that build wheels for Windows and Linux and publish them to PyPI.


🤝 Contributing

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


📄 License

Released under the terms of the MIT License.
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.1.tar.gz (1.4 MB 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.1-cp313-cp313-win_amd64.whl (179.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.1-cp312-cp312-win_amd64.whl (179.1 kB view details)

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.1-cp311-cp311-win_amd64.whl (178.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.1-cp310-cp310-win_amd64.whl (177.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.1-cp39-cp39-win_amd64.whl (184.7 kB view details)

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pydaasiot-0.2.1.tar.gz
Algorithm Hash digest
SHA256 266204629697b23d01397e682797c78baccd09cb9a6854b2708ce274095cc584
MD5 7e39e7c68855760d2dfc9ca2ef93a570
BLAKE2b-256 bf3e122219d0d62d56bdc7fa7f94e30ebc9018c2cae88bf8205c23f47c21946a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 179.0 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e2bf7e5067e68af5c48f1a567f2631680dbb80e5c95ee0f8e75e77811bf37a0
MD5 0a301c2dab184178a32aa16e97d2e8c9
BLAKE2b-256 cdeb9cf7fd76484506036db2a16b18660c2b6d1940e49fc7f3335714de8611c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56273e3ff6f3c18864a7b1e94069c0305ff8ca40894ea84be3f80382f9983029
MD5 ec4f2a78aad462a4c6fac752902df31e
BLAKE2b-256 a94eddb9887a4d36e1cbc52485bc69726a7e3498d72cb7de8e2d8b7855e41da3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 179.1 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a868e831be6ea1ed4d926a5dd577eeb2e4e48b4256cb1bffd6448868a8b7d589
MD5 a4f7f7246ea16cf861eef25cabd44067
BLAKE2b-256 0adc4f74b74a69d683a39b0f3b6f5723316e098bbcfb162bf69a6dd5ad655b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca14e5f244ed08941aa99c425ddd38ad8fa0f36af9541bdd8629489ab8d6aa53
MD5 e3121df8d145a403f47546f4861bb1a6
BLAKE2b-256 2d3c4923c12c060eea3d12b9c0c9772f007917d35a8064b9280840ef125ab362

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 178.1 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4a2a9fa219e23d280544929e39c68478d605c7d61581a22cbf45ce1e40ebdaf
MD5 4ae04327b249721312c5b54cf1774585
BLAKE2b-256 93799646dd7f04414d5e7cc72294ead51f4a40c02ccba30c1d5564990ef9e9c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7bb1b145649807b54bad74b333e9c1b98bc925711694bebd99363de56f3218a
MD5 4656981c1cf80618fe510dd8a9fe092d
BLAKE2b-256 7054174bb7ebe053c6c4bd47dc41105807bd0d4446aa0427964959225faf1874

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 177.2 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59d2e972066e468b661f3c9e208cae2c0007e1f5856a519c8e5a8d5e3af92ceb
MD5 b056ada9460f9d9ceff277a495d5913b
BLAKE2b-256 ff0a6471049307cd8481129b27c5546dde7a5c5deba8f128bea34eb928ffee77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24ea8d855beedd0aafe125a2d6ef20352d84e7b0cea0af7e28f5bab759e70dd8
MD5 777385abec7f9f0daee72e6195c09ee7
BLAKE2b-256 6805033dee9561feccaac2edb6356f878107f1c12dc6272dd0cd472e7673de54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 184.7 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7148716fe1f0cf34dc35eb3ee199e13297af915e15c46f4259149a65503abbcf
MD5 964729803617b43f6a775aaad9efc12a
BLAKE2b-256 ead2fc772a44ef79779ac5dd5e6e3ef7c14501b07d726ea01d2eb963a9cc4bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78921c2c3d119274877e2d84a98ee8c6e568a97bb6c85392c3efd71997dfc197
MD5 f791099aa57b018e5d6aacf4e3005e6e
BLAKE2b-256 fd8046c938c509d4746c5f57496fb494cc6c3c4773fc02b9a17f4c2ec0a98391

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