Tools and runtime for asynchronous programming
Project description
ansar-connect
The ansar-connect library implements sophisticated asynchronous network messaging. It builds
on the features of the ansar-encode <https://pypi.org/project/ansar-encode>
_
and ansar-create <https://pypi.org/project/ansar-create>
_ libraries to integrate network
messaging into the asynchronous model of execution. The result of this approach is that sending
a message across a network is no different to sending a message between any two async objects.
There is also complete "portability" of messages - an application data object read from the disk
using ansar.encode can immediately be sent across a network, with zero additional effort.
This essential messaging capability is combined with the multi-process capabilities of ansar.create, to deliver practical, distributed computing. Designs for software solutions can now consider;
- multi-process compositions that run on a host,
- compositions of processes distributed across a LAN,
- and compositions where processes may be anywhere on the Internet.
Smaller projects will use this library to deliver multi-process solutions on a single host. The library will arrange for all the network messaging that binds the processes together, into a single operational unit.
The most ambitious projects will involve processes spread across the Internet, e.g. between desktop PCs at different branches of an organization, or between head-office servers and mobile personnel on laptops, or between those same servers and SBCs operating as weather stations. As long as there is a reasonably up-to-date Python runtime (>=3.10) and Internet connectivity, this library will arrange for full, asynchronous messaging between any 2 members of a composition.
Features
- Implements full-duplex, network messaging over asynchronous sockets.
- Inherits the complete type-sophistication of ansar.encode.
- Seamlessly extends the async model of operation to span local and wide-area networks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ansar_connect-0.1.251-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbd256668110d6716f918e08b85abed0163c96ec9d80382049e534587273be58 |
|
MD5 | e80a4dbce29f842ee952811b30f08b14 |
|
BLAKE2b-256 | 7e52442552e26325ba77dd434a6673befa7b83a6ae33980fae19b37d22f82e33 |