# Python: New async ARI frontend

**URL:** <https://community.asterisk.org/t/python-new-async-ari-frontend/80193>\
**Category:** Asterisk APIs\
**Created:** [July 2, 2019, 7:31pm UTC](https://community.asterisk.org/t/python-new-async-ari-frontend/80193 "2019-07-02T19:31:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![smurfix](https://sea1.discourse-cdn.com/asterisk/user_avatar/community.asterisk.org/smurfix/32/3519_2.png) [@smurfix](https://community.asterisk.org/u/smurfix)\
**Post date:** [July 2, 2019, 7:31pm UTC](https://community.asterisk.org/t/python-new-async-ari-frontend/80193/1 "2019-07-02T19:31:22Z")

</div>

I have published (a new, semi-stable version of) my python-asyncari module. It supports asyncio and trio.

The module is more than just a front-end to ARI. It has built-in hierarchical state machine support. You can build complex phone systems with it without losing your sanity, ad/or without losing track of open channels if/when there’s an error.

Find it at [https://pypi.org/project/asyncari/](https://pypi.org/project/asyncari/). Includes some sample code.

I have also written a phone system test program, which uses this package, that can do multiple tests in parallel. Find it at [https://github.com/noris-network/calltest](https://github.com/noris-network/calltest)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/asterisk/original/2X/4/475d0c889911cfb84ac4881ad6df8b523e3f9105.png) [@system](https://community.asterisk.org/u/system)\
**Post date:** [August 1, 2019, 7:31pm UTC](https://community.asterisk.org/t/python-new-async-ari-frontend/80193/2 "2019-08-01T19:31:23Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
