'structured concurrent `trio`-"actors"' https://github.com/goodboy/tractor
Go to file
Tyler Goodlet 7886a9fa64 Try ipdb to get tab-complete without a tty
It doesn't work but in theory since ipython uses python-prompt-toolkit
this may be possible (and is really the best solution over trying to
hack ttys/ptys in the child). If `ipdb` is installed try using it.
2020-07-27 09:03:41 -04:00
debugging WIP debugging test script 2020-07-27 00:06:06 -04:00
docs Set correct master doc name 2020-02-10 12:26:19 -05:00
examples Move two more examples out of docs for testing 2020-02-10 12:14:16 -05:00
tests Pass a copy of the expected exposed modules 2020-07-27 00:06:06 -04:00
tractor Try ipdb to get tab-complete without a tty 2020-07-27 09:03:41 -04:00
.gitignore Initial commit 2018-07-05 16:01:15 -04:00
.travis.yml Finally tame the super flaky tests 2020-07-26 22:53:40 -04:00
LICENSE Initial commit 2018-07-05 16:01:15 -04:00
README.rst Drop sphinx toctree from readme 2020-02-10 12:14:16 -05:00
mypy.ini Add mypy.ini lel 2020-01-21 15:28:12 -05:00
requirements-test.txt More mypy apeasement on 3.7 2020-01-15 21:06:13 -05:00
setup.py First attempt at removing trip & updating hazmat -> lowlevel 2020-07-24 17:08:52 -04:00

README.rst

tractor

A structured concurrent, async-native "actor model" built on trio and multiprocessing.

travis Documentation Status

tractor is an attempt to bring trionic structured concurrency to distributed multi-core Python; it aims to be the Python multi-processing framework you always wanted.

tractor lets you spawn trio "actors": processes which each run a trio scheduled task tree (also known as an async sandwich). Actors communicate by exchanging asynchronous messages and avoid sharing any state. This model allows for highly distributed software architecture which works just as well on multiple cores as it does over many hosts.

The first step to grok tractor is to get the basics of trio down. A great place to start is the trio docs and this blog post.

Install

No PyPi release yet!

pip install git+git://github.com/goodboy/tractor.git

Feel like saying hi?

This project is very much coupled to the ongoing development of trio (i.e. tractor gets all its ideas from that brilliant community). If you want to help, have suggestions or just want to say hi, please feel free to ping me on the trio gitter channel!