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.250-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad0036bc8619e95e8b72d467fa9419c0051040ec7094f74943b1a6a81e431ba2 |
|
MD5 | a24b571077b27643ee5af674dcbf77c9 |
|
BLAKE2b-256 | fecaf77d8336eb7d536d01ce57ea627c6f53cdcfe956f3cfcd9d40b9ca80814b |