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.2-cp314-cp314t-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

eclipse_ecal-6.0.2-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows x86-64

eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows x86-64

eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows x86-64

eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows x86-64

eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c6e58ce8ebb13ddf50b65ff498ac70621f1d56b22843fde92a19f55bf029ffd0
MD5 a98901fa2bf9b53228e0502f28bfc329
BLAKE2b-256 8ec9a0fc86609f8dc4d0c3fddd430e27612cd3343f13173cbbcd2aed4f7e8b75

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ad918b79002254d41b4d03ec89565e85861945fd6e488f02d45caf351147ece
MD5 806c32807ca00df9412990497abd29ea
BLAKE2b-256 2803cff9eff38579a6b8ab8a8b8cc8b316cb89b182f6a5df53e7875becf02c50

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3be4d0679c62298d2bf7d436971ba7e0931606e653b407b3befe877f9ad649fc
MD5 14a79c72929a50a01ec25d270eb440f8
BLAKE2b-256 e610377a673b456bfb5d1eff70440c8333ba7c02046697b07db84724e1db71e6

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6079ce5785991c28336320911d3a818b4cd3b65f72335c498e8ce29db988ca81
MD5 d145c9f2fd64f9d2d2577b97aa7583ca
BLAKE2b-256 2430674a3ba264e16cb20f80d2e3581a39e06db2907eae2b1ed14425a89c4261

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efd34213ca808678cbf0d613c94d7c444a14c4d173e3f53393f550666766d6c8
MD5 c0757051df24128b2823f7c6ac8ae89c
BLAKE2b-256 443761ccdc670ad05593dd7814331516b5dc34652186c0ff595c9e9a04a97b86

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e7f979eb7ab20397d2eb89cc93ef7726f702330876fb716c8e45a5f6ae9f832
MD5 16544e1b10f9441bee2bacbe8d56726c
BLAKE2b-256 1c6acb43c281f54f67abef4544c000739a39eef8970d9eb7583024ca88a33757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 393c41a57097ae8854a6099022e25c65c028d8f922d64aec8dcf9c3271b55cc5
MD5 339729fe29a4ec886cbde25c7067d47f
BLAKE2b-256 a5da22847eee7b0953818c614a36a19bb8bce0ed4f256cf650054ffcf72f6a92

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bcd53e10d4c93ba3d1307a71833208efb1420e6c4605c5f883599cf5ef3089f
MD5 d093c3a318426d44247aaa87d3f518aa
BLAKE2b-256 ceb907d73d5d227a1a324a728330977ba60b181f3dedddb78f7d04848f2e9e4a

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60fd7a9c8b662f46b92406d5336c0e768554edf5875f45086bac49af486a12f0
MD5 97d8be19ff3797614f86a258f9f6a136
BLAKE2b-256 17def8eb604af8d8863603d084301c24a586090bf498d0590ed13b31f8f9127a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b1d8823ea747f0eb762b1a556e4abe748da80f0c0b74a34c051e77e2baaf50b0
MD5 40b961a6e93ff20b40f672127b2a20af
BLAKE2b-256 d6a5bc2caa3ae20c441f6eb9c53a4c4565ccfba7cbae5fa7733a0f5b60869757

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07e7348d18f510b07fd3c1479953a84457a8732d0bce972ced5549b38bd2b802
MD5 c32aed9008b21cce2fb807aed97ab5d4
BLAKE2b-256 8871d912307ea4833fefe7c5b4b96d7d276ccf832314d06e76cfed5315077af3

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88028ef24cbbffff003645fee2cabaed2b6527b48a413ded94eaa06c4f1600f7
MD5 d4ad49a57a7ce17bcb0732aee3efcfa8
BLAKE2b-256 0d71978f9a33c01bc5523603d3ec286d945ee24bec6b068428c9446838f5fd25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8da684ebeba4dc01cb6ece5e5adec926f4227a322e716c150c7d1d5390cee71f
MD5 700488ea9de87cb004f627a35c3f7483
BLAKE2b-256 8ce2d07528530e809af3da1336f4a1b8d34837d3ac416048cef2029dbff9d993

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ffb2aee30f8357c48db429544e196cf51b90a03f756e295d3005960f8978cde
MD5 04447aa770fcf9aae7f66d4f18ae19c7
BLAKE2b-256 74c332d8dd24ac04f0c0803f9ba550e074c88f5a86c676096699d62b031b08a0

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4ae9676561b6e6af2db8e999669df1f880bdf8f926cfb18c1d5e3970554cec4
MD5 bef2f6199686098dddead858beafdf9b
BLAKE2b-256 831ce98fef3b2cf9720b4b7573851d6996a401ca8fadb55c869c67ae7ecab88a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5908c3cddd48a4a7b12f64614d24d3b84040b10ccedc3c39e09063cb60debbd8
MD5 ff73fe41aded2cdcd414c399c370644d
BLAKE2b-256 7519a129c146b5ce19c0c02f929856719815bcc7596cd2454a0804aa89f77ea9

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 765fa1f79a3648a862609881c7ca01a5146f44df5a7abfa2dbd5313e5e232039
MD5 846f794ae7efba718f2d79c0a15a9988
BLAKE2b-256 b30dc85772834d8ccfc3ae1710638e467ba5afd495a5ad0900b9c7c86a1fd8a6

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb657c7d61666a924357dcecfcaf03ad6f3c81d8edf6c2690b9dc77b210a5bea
MD5 a811c51b237113dfd0d6913942acc527
BLAKE2b-256 7c4718d4f883e5f3e9c9c3fa8092ce610ad3f063f5c7bb7110f1bd407d2ade7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_ecal-6.0.2-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.2.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8e035286bf4cac6bc70ee8f554e63b46cf64ce7c726ead4184aa2ddf8616c3c4
MD5 6b0b7511a92dd54638d30d9f63697e47
BLAKE2b-256 d7d1fcd09758c56f76856f4de57b208bbcdb5e3daad1528131b6e7d11c2a2670

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c0184701fd505cbf84e1b1baa2ba4fca4c7f2bd80ecb7a037e21f1cce32513f
MD5 2b7417273c94a6ea27caf5f366c0ce8f
BLAKE2b-256 d047bc6e0fdd7a0080aae8b02e8a7c5dd4241c908b524de673aad8e15f7d8930

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a3fdb85668c49708d802e26ddeb43cf4b47582113d298060a05366be7ee8044
MD5 e71ee724c48b1d13c4883726e8d9d215
BLAKE2b-256 01f9eb84aa5f144851a057686a1d4fd06b1566a570a6213ffbe71c682b55a988

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_ecal-6.0.2-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.2.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 80f8b15f2040d8eb096095667c2956c0b45190da7bc3d6a0c918607d92b5f76d
MD5 ec3b575f334813b33b425a749d765480
BLAKE2b-256 c4544ac37c3a4348bce8e2faf2c702a099a6fb36552623953369535ce4a48a06

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3b3572d6750fad0089bf7d1e8da61904c64efcacde62f00669b694ba630cf2c
MD5 c265576e3355dbd870600d2b96d74bad
BLAKE2b-256 cfe938d11a24d1ca47451d6b5deb38ee594be2fc804769897bf00e77db8bf698

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ae3804b4f9fad83ec78cc800dc53746d6a071fe6122412b05fcb96d307b335d
MD5 70349b66a502a0bbdc7ba15381c9476f
BLAKE2b-256 b98c7083d292af9435e32f409e03b4cc3fb35f9ec3bf36a97860cf200f486f9f

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