python-trio / python-trio/trio
zmq support
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 7.3k
- Forks
- 431
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 6
Description
Everyone seemed really excited about this in curio, and it should be pretty simple, so hey, why not.
References:
- curio implementation: https://github.com/dabeaz/curio/blob/master/examples/curio_zmq.py
- some notes on how to avoid ZMQSelector: https://forum.dabeaz.com/t/adventures-in-adding-zeromq-support/156/6?u=njsmith
- aiozmq now has a proper non-ZMQSelector-based implementation; worth looking at
This should go into a standalone package though – triozmq, not trio.zmq.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked curio implementation, the forum notes about avoiding ZMQSelector, and aiozmq’s non-ZMQSelector implementation. Define the standalone triozmq package’s scope and integration approach from those references; done means ZeroMQ support is provided without placing it in trio.zmq.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100