Metadata-Version: 2.1
Name: almanet
Version: 1.0.2
Summary: Web Messaging Protocol
Home-page: https://github.com/aturkenov/almanet
License: MIT
Keywords: Almanet,PubSub,RPC
Author: aturkenov
Requires-Python: >=3.12,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Topic :: System :: Distributed Computing
Requires-Dist: ansq (>=0.3.0,<0.4.0)
Requires-Dist: pydantic (>=2.7.1,<3.0.0)
Project-URL: Documentation, https://github.com/aturkenov/almanet
Project-URL: Repository, https://github.com/aturkenov/almanet
Description-Content-Type: text/markdown

# almanet

Web Messaging Protocol is an open application level protocol that provides two messaging patterns:
- Routed Remote Procedure Calls (RPC)
- Produce & Consume

Almanet uses NSQ to exchange messages between different sessions. [NSQ](https://nsq.io/) is a realtime distributed queue like message broker.

## Installation

Before install and run NSQD instance [using this instruction](https://nsq.io/overview/quick_start.html).

Then install [`almanet` PyPI package](https://pypi.org/project/almanet/)

```sh
pip install almanet
```

## Usage

- [How to build microservices?](guide/microservice/README.md)
- [How to call remote procedure?](guide/calling/README.md)

