Skip to main content

High performance publish/subscribe middleware

Project description

eCAL Python Binding

The Python binding for eCAL (enhanced Communication Abstraction Layer) enables easy use of eCAL features in Python projects. It allows you to build distributed applications and cross-platform inter-process communication.

Find a full getting-started guide at http://ecal.io

Installation

pip install eclipse-ecal

Quick Example

Send and receive messages with eCAL in Python:

Publisher

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Publisher as StringPublisher

import time

ecal_core.initialize("HelloWorldPublisher")
publisher = StringPublisher("hello_topic")

for i in range(20):
    message = f"Hello World {i}"
    print(f"Sending: {message}")
    publisher.send(message)
    time.sleep(1)

print("Finished. Shutting down eCAL...")
ecal_core.finalize()

Subscriber

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Subscriber as StringSubscriber

def callback(publisher_id, data):
    print(f"Received: {data.message}")

ecal_core.initialize("HelloWorldSubscriber")

print("Waiting for data. Press Enter to exit!")
subscriber = StringSubscriber("hello_topic")
subscriber.set_receive_callback(callback)

input()

subscriber.remove_receive_callback()
ecal_core.finalize()

Further Information

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.

eclipse_ecal-6.0.1-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

eclipse_ecal-6.0.1-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

eclipse_ecal-6.0.1-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

eclipse_ecal-6.0.1-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

eclipse_ecal-6.0.1-cp39-cp39-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86-64

eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

eclipse_ecal-6.0.1-cp38-cp38-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8Windows x86-64

eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file eclipse_ecal-6.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32f24546980af1cb5e2115c2a6a21f3bfb741c54139b21161d149510ef6a4424
MD5 71c1a79fa33c2587b559799863e64ae5
BLAKE2b-256 56c358d9efcf597adcec4454931c47b4c0ff33243185e8e0e7187830cb2e1bf2

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22d4fb1de95c66984e50a8ddb61906d507a182c007c5decd19f6f806a34f4433
MD5 b5c168160dcaf92e80e33e9401d40731
BLAKE2b-256 f09428735359383f99acc856fac724e4a22634cd2b0d53b343d63c87f33a79ff

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee6f0291239d2f0baeacb89d36fed42d278c225a075e21f5b12a307859b087b4
MD5 065c5942a2e593e0cec74cc403e2a615
BLAKE2b-256 2c940931198c59d90329ee62b5cb0a604efa58150de9c4c3f505d74b1877bd4a

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4f89f3a36a3de81111a350340451d3483def5f5efd2c1f2375a62b039cfea6e
MD5 7c1fc1829b31367f7cdff58451261501
BLAKE2b-256 f22052fb98927f515bd68986af70d07d77efa95da636f35534b7483b2ee5350f

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa8b47cbaef8d4ea3b8802afa73a789b0052140902e5c65b04e1b19d98de5ba3
MD5 74c49150832788b9f889114616ff7642
BLAKE2b-256 2c872895bf659bb23f0c4c3be9ad20d30128e1e7e0ef9cb5e9bbae8f5299cbdc

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a25fe2fc3376888e2b59fea14c056f4464365cb01abcdd861028328f89c24e54
MD5 ef78e22b93aacb979ecb6638f7385229
BLAKE2b-256 f9ee2848acbf8aa1005e0b201781f302f6387dab238f1f07ab1325fb0b68c1fe

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e1471c121de607d514e31bffcfbdff6ac0dc54f9f36ad0a9848786cae4c4786
MD5 dad31fb5381ca977865633c37c99794d
BLAKE2b-256 48335a571dfcc61947ebceff8e0b9221285659fab2481752825bddf556419e95

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2422b26c88fa07c955f1247d3f761d38981c290eb996e1175e7c865ca1cd2d65
MD5 14549e117571642436fe6209c198211b
BLAKE2b-256 c0afd6b1152b13ce5e12b7ceb849665d2d471d49cbba23fbbb1a24c784ff989c

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5477f48faebe3fbc3ffa992bd8dc44b4bd15edfc8af963a8c3f6e801e2cd894
MD5 f31fc01a85c40f17909ea24413f3b8b1
BLAKE2b-256 63a9484b794ab833349be8162a4cccf031952d581d052eb0bb8acb2d25d83d8e

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8fc114b221c9011dfb989d3db510711934770f1c9efd3a67d2b370c331d40670
MD5 5f56df647a45097d516deffdde0393e7
BLAKE2b-256 8f8425c0e3d28150d7e00f86a0c6bf3040740c24b4189997be0c9b2e2826da3c

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d1966823d45b90d6df0fe3399b28bf6969a9230c1a3c3cf80d41e9104537991
MD5 d7b4db010b762732162b4fd0a978a559
BLAKE2b-256 54c31693c65819eda25b539bc1e42b71a158bad7259c175a572573dd0c4ec135

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ec988a31c8915151f13d091cb5906505e6165369947171e5c7586b58f51262a
MD5 ae0ff9abc0b09a61e91e65df3d0f1a18
BLAKE2b-256 ccab47af213da1d131cab3459041ba98d4eec4ddb62ca7f8f147b547c6f222cd

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: eclipse_ecal-6.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c2ccf35b1df9a58b3a2d6f4aae01893a1cc53edd30e7533e41287d0b29b3ec8e
MD5 de4f87fee18ddf4f9cfff1f2e3cd3079
BLAKE2b-256 bc3c401d924baedec4f52a87b7968867d2313d3610c35261817f3e433e78f78c

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5c8330c895cf4c47d68632a92d4f9355021ab0140c00ff0ce7c2acc91271581
MD5 e4719833fa9897160064685a36e93f23
BLAKE2b-256 b1559b63418d951fed1f729abce8b0792a46e263b7b19cfe94287bba459f4244

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e9e38e29b389ab650e2dea530524083a741c94c99699872d02d01e55079b2ca
MD5 1de90abcf97e0f260aee10942f6a682e
BLAKE2b-256 d830190cdae97ae90d186b8bef8514c349691ef7412d569d29b8e1c65b0ba448

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: eclipse_ecal-6.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 de42140e150c8891de8fa1c31dab1dbe78d7bf09c381ab18be39123fd4e26942
MD5 739c4dfd2fd7ac4948acc7523f2c23d8
BLAKE2b-256 3bdbbad0bdd54ddacf67d352132fab15572954a30a7868c98be1a0f670b26a3d

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e56d1b6fbb260f238f625665d9af458e4978b5f090f6b47a152145576cbc5a0f
MD5 49ce7ee39ecaf4cd684f75dcf1ac8d8d
BLAKE2b-256 4ceb149d4dd5d47c3c32e563a2835ce6f206d3473e0a97f1f945d0e3cb276e35

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35ee72a278a3845cffed9af23e75c3ad5aea76acfd9eafcf89e1825d459e6922
MD5 740b8f0856024c0f3f56c99cc3469c4b
BLAKE2b-256 6ece18573a5592667852f8b440505c86df6879861bbdc7b2ed328c91decfe66f

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